五大类型 string hash list set zset
string
命令 说明
set 设置key的值
get 获取对应的key的值
strlen 获取key的值的长度
append 在原有的value的基础上追加内容
incr 将key存储的内容加1
incrby 将key存储的内容加指定的值
incrbyfloat 将key存储的内容累加一个float类型的数据
decr 将key存储的内容减1
decrby 将key存储的内容减去指定的值
getrange 截取value的值
setrange 修改value的部分内容,根据偏移量修改
getset 获取设置key的值并返回原来的旧值
mget 批量获取值
mset 批量设置值
setex 设置key对应的value,同时设置过期时间,单位是秒
psetex 设置key对应的value,同时设置过期时间,单位是毫秒
setnx 只有在 key 不存在时设置 key 的值,set if not exists
msetnx 兼具了mset和setnx的特性
getbit 获取二级制中对应偏移量的值
setbit 设置对应二进制位的值
bitcount 统计二进制中位中为1的个数
bitop 对二进制数据做位元操作,与,或,非,异或操作
bitpos 返回字符串里面第一个被设置为1或者0的bit位
hash
命令 说明
hset 设置key中字段的值
hget 获取key中字段的值
hmset 批量设置key中的字段
hmget 批量获取key中字段的值
hdel 删除key中指定的字典
hsetnx 设置key中的字段的值,如果字段存在就忽略
hvals 获取key中所有的字段的值
hkeys 获取key中的所有的字段
hgetall 获取key中的所有的字段及值
hexists 判断key中的字段是否存在
hincrby 将key中的字段增加特定的值
hincrbyfloat 和hincrby类似增加的float类型的数据
hlen 获取key中的字段的个数
hstrlen 获取key中某个字段的值得长度
list
命令 说明
lpush 向列表头部添加一个或多个元素
lrange 获取列表中指定的元素0第一个,-1最后一个
rpush 向列表尾部添加一个或多个元素
llen 获取列表长度
lset 通过index设置列表的值
rpop 移除列表最后一个元素,并返回
lpop 移除列表头部元素,并返回
lindex 获取列表中对应下标的值
ltrim 截取列表对应的元素
blpop lpop的阻塞版
brpop rpop的阻塞版
rpoplpush 移除一个列表的最后一个元素,并将该元素添加到另一个列表的头部
brpoplpush rpoplpush的阻塞版本
set
命令 说明
sadd 添加一个或多个元素到集合中,如果集合中存在该元素则忽略
scard 返回集合中的元素的个数
sismember 判断集合中是否含有某元素
smembers 获取集合中的所有的元素
srem 删除集合中指定的元素
srandmember 随机返回集合中的元素,版本2.6后在命令之后可以跟一个count。指定随机返回的元素个数
spop 和srandmember类似,只是spop会将获取的元素移除而srandmember不会移除元素
smove 将元素从一个集合移动到另一个集合中
sdiff 返回两个集合的差集
sdiffstore 和sdiff类似,不同的是会将差集结果保存起来
sinter 获取两个集合的交集
sinterstore 和sinter类似,不同的是将结果保存起来了
sunion 获取两个集合的并集
sunionstore 获取两个集合的并集并保存起来
zset
命令 说明
zadd 向有序集合中添加一个或多个 分数/元素对
zscore 获取有序集合中元素对应的分数
zrange 获取集合中的元素,如果加上withscores则会连同分数一并返回
zrevrange 和zrange类似,只是将结果倒序了
zcard 返回集合中元素的个数
zcount 统计集合中分数在min和max之间的元素个数
zrangebyscore 可以根据score范围查找元素
zrank 获取元素在集合中的排名,从小到大,最小的是0
zrevrank 获取元素在集合中的排序,从大到小
zincrby 给元素增加分数,如果不存在就新创建元素,并赋予对应的分数
zinterstore 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
zrem 从集合中弹出一个元素
zlexcount 计算有序集合中指定字典区间内成员数量
zrangebylex 获取指定区间的元素,分数必须相同