Reids操作常见存储结构相关命令

**************存储结构**********************************




【String】


set name wangyan


setnx name wangyan


setex设置key过期时间


setex name 2 wangyan


mset同时设置多个键值对


mset name wangyan sex male


msetnx 批量设置(所有的key都不存在)


setrange 从value的第几个字符串开始替换


=========================


get


mget


getrange value值截取


getset  返回旧值 设置新值


append 旧值后面追加value key不存在直接设置 返回长度


======================================


incr 增加1


decr 减少1


incrby 指定增加步长


decrby 指定减少步长


===========================================


del 删除key


===========================================


strlen 获取值得长度






【Hash】


hset wangyan age 24


hmset批量设置


hsetnx 不被覆盖


==================================================


hget


hmget 批量获取


hgetall 获取所有key value


hkeys


hvals


hexits 是否存在


hincrby wangyan age 2


hdecrby


============================================


hdel 删除一个 多个


hlen 获取字段数量






【List】


lpush key value 从右到左


lpush lists a b c d


===============================================


lrange start end 获取 (-1最右边 -2最右边倒数第二)


=================================================


rpush 从左到右


=================================================


linsert中间插入元素


linsert lists2 after a aaa


==================================================


lpop rpop 弹出元素(消失)



rpush rpop
lpush lpop


队列
rpush lpop
lpush rpop




=====================================================


lrem key count value
删除前count个值为value的元素


count为0时删除所有值为value的元素
count>0 从左到右
count<0 从右到左


======================================================


ltrim


删除索引范围外的所有记录


ltrim log 0 99


=======================================================


rpoplpush src dest


从src列表右边弹出一个元素 然后将其加入到dest列表的左边


========================================================


lindex key index
返回索引所代表的值


========================================================


lset key index value 索引赋值(替换)


========================================================




【Set】




sadd


sadd wangyan2 a b c d 


=======================================


srem key member


========================================


spop随机删除一个元素


spop key


========================================


smembers key


返回所有元素 


srandmember key count 随机


===========================================


sismember wangyan2 a 判断是否存在


============================================


sdiff key key key 差集


=============================================




sinter key key   交集


================================================


sunion key key 并集


================================================


sdiffstore temp key key


sinterstore temp key key


sunionstore temp key key


存储在temp中
===================================================




【Zset】有序集合


zadd key score member score member


====================================================


zrem key member


===================================================


zscore key member


返回member的分数
====================================================


zincrby key increment member


给member加分


==============================================================


按照分数排序
zrangebyscore


zrangebyscore key min max [withscores] [limit offset count]


zrangebyscore zwangyan (15 +inf withscores limit 0 1   不包含15


===============================================================


zcount key min max [withscores] [limit offset count]


================================================================


zrange key 0 -1 [withscores]


zrevrange


==================================================================


zremrangebyscore key -inf (10
删除


==================================================================


zrank key member  查看索引


zremrangebyrank 根据索引进行删除


==================================================================


zinterstore ztemp keynumbers key1 key2


有序集合的交集之和存储在ztemp中


zinterstore ztemp4 2 zwangyan2 zwangyan3 aggregate min


有序集合的交集最少分的那些字段存储在ztemp4中


zinterstore ztemp keynumbers key1 key2 weights 0.5 0.4 设置权重


====================================================================














********************************Redis的键值相关命令**********************************






keys pattern 


keys * 
keys ?
==============================


exits key


===============================


del key1 key2


===============================


expire 设置key 生存时间


persist key 设置生存时间取消


=================================


move key db


将key转移到该db下


================================


rename key 
type key
random key


===============================
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章