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


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