1.String:
set key value 设置该key的值为value,如果存在则覆盖
append key vakue 向该key对应的值中追加value
get key 获取该key的值
decr key 该key的值-1
incr key 该key的值+1
decrby key decrment key的值减decrment
incrby key incrment key的值加incrment
getset key value 将key之前的值返回
strlen key 获取key对应的值得长度
setex key seconds value 设置key的值为value,并存活seconds秒
setnx key value 如果该key不存在,则设置对应的值为value
setrange key offset value 替换指定key的部分字符串
getrange key start end 获取start到end的字符串
setbit key offset value 设置offset位的值
getbit key offset 获取offset的bit值
mset key value [key value....] 批量设置
mget key [key ...] 批量查询
msetnx key value [key value..] 批量插入(同setnx)
2.list
lpush key value [value...] 向key集合中插入值
lpushx key value 当key存在时,在集合头部插入值
lrange key start stop 获取集合中start到stop的值,如果stop为-1,则获取到集合最末尾的值
lpop key 将集合中的第一个值弹出,并返回
llen key 获取集合的size
lrem key count value 从集合开始找count个value,然后移除
lset key index value 设置集合中第index的值为value
ltrim key start stop 截取start到stop中的值并更新到key中
linsert key before|after pivot value 在集合中的pivot元素前(后)插入新的元素value
rpush key value [value...] 在集合右边插入value
rpushx key value 当集合中存在key存在key时,在右边插入value
rpoplpush source dest 将集合source中左边的元素添加到dest中
3.hashset(类似map)
hset key field value 设置key的字段field值为value
hget key field 获取key的字段field的值
hexists key field 判断key中是否存在field字段
hlen key 获取key中包含的字段数量
hdel key field [field...] 批量删除key中的字段
hsetnx key filed value 如果key中不存在filed字段,则设置值为value,否则什么都不做
hgetall key 获取所有的field和value
hkeys key 获取所有的field
hvals key 获取所有的value
hmget key field [field...] 批量获取field的值
hmset key field value [field value..] 批量设置field的值value
4.set(类似Java中的集合,不予许重复)
sadd key member [member ...] 批量添加集合中的值
scard key 获取set中的数量
sismember key member 获取set中是否已经存在member
smembers key 获取该集合中的所有值
spop key 随机移除key中的值并返回
srem key member 移除key中的成员member,返回1或者0
srandmember key 随机获取key中的值,但不移除
smove source dest member 将source中的member移动到dest
sdiff key [key...] 差异结果成员的集合
sinter key [key...] 交集
sinterstore dest key [key...] 交集并保存到dest中
sunion key [key...] 并集
sunionstore dest key [key...] 并集保存到dest中
5.sortedset
zadd key score member [score member] 设置集合中的元素和分数
zcard key 获取数量
zcount key min max 获取score在min-max之间的数量
zincrby key increment member 增加member的分数increment
zrange key start stop [WITHSCORES] 获取索引在start到stop之间的元素
zrangebyscore key min max [WITHSCORES] [LIMIT offset count] 获取分数在min-max之间的成员
zrank key member 返回member在key中的索引
zrem key member [member...] 移除集合中的member
zrevrange key start stop [WITHSCORES] 将start到 stop的值翻转
zrevrank key member 从后到前member的index
zscore key member 获取member的score
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count] 将分数min-max之间的反向输出
zremrangebyrank key start stop 移除start-stop之间的值
zremrangebyscore key min max 移除分数在min-max之间的值