基本操作:
KEYS pattern 获得符合规则的键名列表
pattern的模式匹配规则 如下:
? 匹配一个字符
* 匹配任意个(包括0)字符
[] 匹配中括号间的任意一个字符,“-”表示范围符,例如:l[x-z]可以匹配"lx" ,"ly","lz"
\ 转义符
set key value 设置键值
exists key 判断键值是否存在,是返回数字1 否返回数字0
del key1 key2 key3... 删除一个或者多个键
type key 获得键值的类型
字符串类型
set key 赋值
get key取值
setnx key 创建新的key(原子操作,如果key存在返回数字0 不改变值)
incr key 递增数字(key的值必须为整数式字符)
incrby key increment 增加指定的整数
decr key 递减
decrby key 减少指定的整数
incrbyfloat key 增加指定的浮点类型数
append key 向键值末尾追加值
strlen key 获取字符串的长度
mget key1 key2 ... 同时获得多个键值
mset key1 value1 key2 value2.... 同时设置多个键值
getbit key offset 获得字符二进制格式的位数(偏移位从做左往右)
setbit key offset value 更改字符二进制偏移位的值
bitcount key [start][end] 可以获得字符串的二进制值为1的个数 还可以通过参数来那只统计的字节范围
bitop operation destkey key1 key2 可以对多个字符串类型键进行位运算(如:bitop or store k1 k2)
bitpos key 1 [s][e] 可以获取键值中的第一个二进制为0或1的偏移量 也可以根据键值的字节数来指定二进制位的偏移量范围(都是从0开始算起)
散列类型
hset key filed value 赋值操作(filed字段,value表示字段对应的值)
hget key filed value 取值操作
hmset key filed1 value1 field2 value2 ... 给多个字段赋值
hmget key filed1 field2... 获取多个字段值
hexists key filed 判断字段是否存在(是返回数字1,否返回数字0)
hsetnx key filed value 当字段不存在时赋值(该命令是原子操作,如果字段值存在不会改变值)
hincrby key filed value 增加数字(类似于incrby)
hdel key filed value 删除字段
hkeys key 只获取字段名
hvals key 只获取字段值
hgetall key 获取所有的字段值和字段名
hlen key 获得字段的数量
列表类型
lpush key v1 v2 ... 向列表左端增加元素
rpush key v1 v2 ...向列表右端增加元素
lpop key 从列表左端取出元素
rpop key 从列表右端取出元素
llen key 列表中元素的个数
lrange key star end 获得列表片段(支持负值索引)
lrem key count value 删除列表中指定的值(count>0 从左边开始删除前count个数值为value的元素反之亦然)
lindex key index 获得索引的元素值
lset key index value 设置指定索引的元素值
ltrim key start end 只保留列表指定的片段(可以和lpush命令结合使用限制列表中的元素)
linsert key before|after pivot vlue 在列表中从左到右查找值为pivot的元素 然后根据第二个参数before 还是after来决定将value插入到该元素的前面还是后面(改命令返回值是插入后列表的元素的个数。
rpoplpush source destination 将元素从一个列表转到另一个列表
集合类型
sadd key num1 num2... 增加元素
srem key num1 num2...删除元素
smembers key 获得集合中所有的元素
sismember key num 判断元素是否存在(是返回数字1,否返回数字0)
sdiff key1 key2... 差集运算
sinter key1 key2..交集运算
sunion key1 key2..并集运算
scard key 获得集合中元素个数
sdiffstore destkey key1 key2..将key1 key2..的差集存储在键destkey中(该函数不会返回集合元素,返回的是个数)
sinterstore destkey key1 key2...将key1 key2...交集存储在destkey中
sunionstore destkey key1 key2..将key1 key2...并集存储在destkey中
srandmember key [count] 随机获得集合中的元素
spop key 从集合中随机取出一个元素
有序集合类型
zadd key score num1 score2 num2..增加元素(可以根据对应的关系修改元素的值)
zscore key num1 获得元素的的分数
zrange key start end [withscores]获得在某个范围内的元素列表(withscores参数返回从小到大的元素的分数)
zrevrange key star end [withscores] 按照从大到小的顺序给出结果
zrangebyscore key min max [withscores] [limit offset count] 获得指定分数范围的元素