1、key
del key:删除 key
exists key:key 是否存在
expire key seconds:设置 key 过期时间 (秒)
persist key:移除 key 过期时间
keys pattern:查看 pattern 的key
ttl key:key 过期时间(秒)
rename key newkey:重命名
type key: key 类型
2、string
set key val
get key
getrange key start end: 截取(start/end 包含)
getset key val:设置值并返回旧值
mget key1 key2:同时获取多个值
setex key seconds val:设置值同时设置过期时间
setnx key val:key不存在时设置key的值
setrange key offset val:按偏移量设置值
strlen key:字符串长度
mset key1 val1 key2 val2...
incr key:自增1
decr key:自减1
incrby key num:增 num
decrby key num:减 num
append key val:字符串append
3、hash
hset key field val
hget key field
hmset key field1 val1 field2 val2
hmget key field1 field2
hexists key field:field 是否存在
hdel key field
hgetall key
hkeys key
hvals key
hlen key
hincrby key field num
hsetnx key field val:不存在时设置
4、list
lpush key val1 val2...:头部插入
lrange key start stop:stop -1 时往后取全部
lpop key:头部取出并从队列删除
lindex key idx:获取指定位置的值
llen key:列表长度
lpushx key val:存在时从头部插入
lset key idx val:设置某个位置的值
ltrim key start end:截取,并将其作为列表的值
lrem key count val:移除count个与val一致的元素;count>0从头部开始,count<0从尾部开始
rpush key val1 val2:尾部插入
rpop key
rpushx key val
rpoplpush key1 key2:从key1中移除并加入到key2中
blpop key1 key2 timeout:从列表移出元素,如果为空时等待,直到超时
brpop key1 key2 timeout
brpoplpush key1 key2 timeout
5、set
sadd key val1 val2:新增
srem key val1 val2:删除
smembers key:列出所有元素
scard key:元素的数量
sdiff key1 key2...:差集
sdiffstore keynew key1 key2...:差集并存入新集合
sinter key1 key2...:交集
sinterstore keynew key1 key2
sunion key1 key2...:并集
sunionstore keynew key1 key2...
sismember key val:是否包含 val 元素
spop key:随机移出一个元素
smove key1 key2 val:将val 从key1 移到 key2
srandmember key count:随机返回 count 个元素,并不移除
6、zset
zadd key score1 val1 score2 val2...:添加
zcard key:成员数量
zcount key scoremin scoremax:指定分数区间的成员数
zincrby key score val:添加成员分值
zinterstore keynew keynum key1 key2...:交集并存储
zunionstore keynew keynum key1 key2...:并集并存储
zrange key start end [withscores]:按索引获取成员
zrangebyscore key scoremin scoremax [withscores]:按分值获取成员
zrevrange key end start [withscores]:按索引反序获取成员
zrevrangebyscore key scoremax scoremin [withscores]:按分值反序获取成员
zrank key val:获取成员的索引
zrevrank key val:获取成员的反序索引
zrem key val:移除成员
zremrangebyrank key start end:按索引移除成员
zremrangebyscore key scoremin scoremax:按分值移除成员
zscore key val:获取成员的分值
7、HyperLogLog 基数统计
pfadd key val1 val2...
pfcount key
pfmerge keynew key1 key
8、发布订阅
subscribe channel1 channel2...:订阅
unsubscribe channel1 channel2 ...:退订
psubscribe pattern1 pattern2...:按模式订阅
punsubscribe pattern1 pattern2...:按模式退订
publish channel msg:发送消息