標籤:
最近打算用到redis的排序功能,所以有接觸,發現極好,比memcache功能豐富好多。先介紹一部分,以後慢慢學,慢慢補充。
先澄清一點,redis中,key表示有序集合的名字, 實際是member-value對。
一、Sorted Set (有序集合)
//自己歪歪,有序集合底層應該是插入排序演算法
ZADD :將一個或多個member的值score,存入有序集中。 增、改
ZADD key score member [score member]
例子: ZADD ‘mySortedSet‘ ‘90‘ ‘jim_id‘ //mySortedSet是該有序集合名稱,因為可以建很多集合嘛。 90為分數是value,jim_id是key。 注意順序哦
ZREM :刪除某個key-value對 刪
ZREM key member例子: ZREM mySortedSet jim_id //刪除jim_id這個索引值對。
ZSCORE:擷取value值 查
ZSCORE key member例子: ZSCORE mySortedSet jim_id //擷取mySortedSet集合裡的,jim_id的value值
ZRANK : 返回menber的排名,按score值由小到大排序,第0位的score值為最小。如果希望score從大到小排,用ZREVRANK。
ZRANK key member例子: ZRANK mySortedSet jim_id //擷取jim_id 的score值排名
ZCARD :返回有序集合key的基數
ZCARD key 例子: ZCARD mySortedSet // mySortedSet是有序集合名字,返回裡面key-value對的個數,類似mysql的count(*)
ZCOUNT :返回區間數量
ZCOUNT key min max例子: ZCOUNT mySortedSet 50 100 //返回mySortedSet集合裡,value值在50~100之前的 個數
ZINCRBY:給value值自增或加減
ZINCRBY key increment member例子: ZINCRBY mySortedSet -5 jim_id //給jim_id這個值,減5
redis命令參考