String
incr key-name 将键存储的值加上1
decr key-name 将键存储的值减去1
incrby key-name amount 将键存储的值加上amount
descby key-name amount 将键存储的值减去amount
incrbyfloat key-name amount 将键存储的值加上浮点数amount
appeng key-name value 将值value追加到给定键值key-name当前存储的值的末尾
getrange key-name start end 获取一个由偏移量start至偏移量end范围所有字符组成的子串,包括start 和end
对bit操作不理解可以看
http://blog.youkuaiyun.com/starryninglong/article/details/65629590
bitop operation dest-key key-name [key-name ..] 对一个或者多个二进制位串执行 (and or xor not)在内的任意一种按位运算操作,并将计算得出结果保存在dest-key键里面
setrange key-name offset value 将从start偏移量开始的子串设置为给定值
bitcount key-name [start end] 统计二进制位串里面值为1的二进制位的数量,如果给了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制进行统计
setbit key-name offset value 将字节串看做是二进制位串,并将串中偏移量为offset的二进制位的值设置为value
getbit key-name offset value 将字节串看做是二进制串,并返回位串中偏移量为offset的二进制位的值
list
rpush key-name value [value1 value2 …] 将一个或者多个值推入列表的右端
lpush key-name value [value1 value2 …] 将一个或者多个值推入列表的左端
rpop key-name 移除并返回列表最右端的元素
lpop key-name 移除并返回列表最左端的元素
lindex key-name offset 返回列表中偏移量为offset的元素
lrange key-name start end 对列表进行从start偏移量到end偏移量范围内的所有元素,其中偏移量为start何偏移量为end的元素也会包含在返回的元素中
ltrim key-name start end 对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start何偏移量为end的元素会被保留
blpop key-name [key-name ..] timeout 从第一个非空列表中弹出位于最左端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现
brpop key-name [key-name…] timeout 从第一个非空列表中弹出位于最右端的元素,或者在timeout秒之内阻塞等待可弹出的元素出现
rpoplpush source-key dest-key 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并返回这个元素
brpoplpush source-key dest-key timeout 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并返回这个元素,如果source-key为空,那么在timeout秒内阻塞并等待可弹出的元素出现
set
sadd key-name item [item …] 将一个或者多个元素添加到集合里面,并返回被添加元素当中原本并不在于集合里面的元素数量
srem key-name item [item …] 从集合里面移除一个或者多个元素,并且返回被移除元素的数量
sismember key-name item 检查元素item是否存在于集合key-name里
scard key-name 返回集合包含的元素的数量
srandmember key-name [count] 从集合中随机返回一个或者多个元素。当count为正数时,命令返回随机元素不会重复,当count为负数时,命令返回随机元素可能会出现重复
spop key-name 随机移除集合中的一个元素并返回被删除的元素
smove source-key dest-key item 如果source-key包含元素item,那么从集合source-key里面移除元素item,并将元素item添加到集合dest-key中,如果item被成功移除,那么命令返回1,否则返回0
sdiff key-name [key-name…]返回那些存在于第一个集合,但是不存在于其他个集合的元素
sdiffstore dest-key key-name [key-name …] 将那些存在于第一个集合但不存在于其他集合中的元素存储到dest-key 键里面
sinter key-name [key-name…] 返回那些同时存在于所有集合中的元素
sinterstore dest-key key-name [key-name] 将那些同时存在于所有集合的元素存储到dest-key键里面
sunion key-name [key-name …] 返回那些至少存在于一个集合中的元素
sunionstore dest-key key-name [key-name] 将那些至少存在于一个集合中的元素存储到dest-key键里面
hash
hmget key-name key [key …] 从散列里面获取一个或者多个键值
hmset key-name key value [key value …] 为散列里面的一个或者多个键设置值
hdel key-name key [key …] 删除散列里面的一个或多个键值对,返回成功并删除成功的键值数量
hlen key-name 返回散列包含的键值对数量
hexists key-name key 检查给定键是否存在
hkeys key-name 获取散列包含的所有键
hvals key 获取散列包含所有值
hgetall key-name 获取散列包含的所有键值对
hincrby key-name key increment 将键key存储的值加上整数increment
hincrby key-name key-name increment 将键key存储的值加上浮点数increment
zsort
zadd key-name score member [score member …] 将带有给定分值的成员添加到有序集合里面
zrem key-name member [member …] 从有序集合里面移除给定的成员,并返回被移除成功的数量
zcard key-name 返回有序集合包含成员的数量
zincrby key-name increment member 将member成员的分值加上increment
zcount key-name min max 返回分值介于min和max之间的成员数量
zrank key-name member 返回成员member在有序集合中的排名
zscore key-name member 返回成员member的分值
zrange key-name start stop [withscores] 返回有序集合中排名介于start和stop之间的成员,如果给定了可选的withscores选项,则命令将成员的分值也一并返回
zrevrank key-name member 返回有序集合成员member的排名,成员按照分值从小到大排序
zrevrange key-name start stop [withscores] 返回有序集合给定排名范围内的成员,成员按照分值从小到大排序
zrangebyscore key min max [withscores] [limit offset count]返回有集合中,分值介于min和max之间的所有成员,并按照分值从大到小的顺序来返回
zremrangebyscore key-name min max移除有序集合中分值介于min和max之间的所有成员
zinterstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 对给定的有序集合执行类似于集合的交集运算
zunionstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 对给定的有序集合执行类似于集合的并集运算