redis key的五大类型

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

五大类型  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    获取指定区间的元素,分数必须相同
 

 

转载于:https://my.oschina.net/u/4116654/blog/3046714

你可能感兴趣的:(redis key的五大类型)