redis zset命令

zset 是sets 一個升級 ,是有序集合,這一屬性在添加修改元素的時候可以指定,
每次指定後,zset 會自動沖洗按心的值調整順序,可以理解爲兩列的mysql表
一兩存value,一列存順序,key理解爲zset名字

1  zadd 向集合中添加一個元素 如果值存在則更新順序號
   zadd myset 1 one
   zadd myset 2 two
   zadd myset 3 three     

2  zrange  
    zrange myset 0 -1 withscores     withscores顯示 順序號

3 zrem 刪除一個元素
  zrem  myset two

4 zincrby  對序號進行增加
  zincrby   myset 3 one     順序號增加3個
  zincrby   myset -3 one    順序號減少3個

5 zrank 按照索引排序 ,返回索引值

  zrank myset one

6 zrevrank 返回名稱爲key 的zset 中member 元素的排名
  (按照score從大到小的排序)即下標
  zrevrank myset two

7 zrevrange  降序排序


8 zrangebyscore
  zrangebyscore myset 2 3 withscores
  這裏的2 和3  是順序  不是inex

9 zcount
  返回score在給定區間的數量
 zcount myset 2 4

10 zcard 返回所有元素個數
   zcard myset

11 zremrangebyrank 刪除集合中排名在給定區間的元素
    按照索引刪除
   zremrangebyrank myset 1 1
   1 代表索引

12 zremrangebyscore 按照順序刪除

     zremrangebyscore myset 2 5
發佈了37 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章