redis Zset有序集合

2021-10-22 13:53:59 字數 1581 閱讀 7965

127.0.0.1:6379> zadd zset 1 one                  #新增乙個元素

(integer) 1

127.0.0.1:6379> zadd zset 2 two 3 three      #新增多個元素

(integer) 2

127.0.0.1:6379> zrange zset 0 -1

1) "one"

2) "two"

3) "three"

127.0.0.1:6379> 

127.0.0.1:6379> zadd salary 2500 zhangsan                    #新增三個使用者

(integer) 1

127.0.0.1:6379> zadd salary 3000 lisi

(integer) 1

127.0.0.1:6379> zadd salary 300 wangwu

(integer) 1

127.0.0.1:6379> zrangebyscore salary -inf +inf               #顯示全部使用者,從小到大排序

1) "wangwu"

2) "zhangsan"

3) "lisi"

127.0.0.1:6379> zrangebyscore salary -inf +inf withscores                   #顯示全部使用者,並且附帶金額

1) "wangwu"

2) "300"

3) "zhangsan"

4) "2500"

5) "lisi"

6) "3000"

127.0.0.1:6379> zrangebyscore salary -inf 2500 withscores                     3顯示金額小於2500的使用者的公升序排列

1) "wangwu"

2) "300"

3) "zhangsan"

4) "2500"

127.0.0.1:6379> 

127.0.0.1:6379> zrange salary 0 -1

1) "wangwu"

2) "zhangsan"

3) "lisi"

127.0.0.1:6379> zrem salary lisi                        #移除集合中的指定元素

(integer) 1

127.0.0.1:6379> zrange salary 0 -1

1) "wangwu"

2) "zhangsan"

127.0.0.1:6379> zcard salary                          #獲取集合中元素數量

(integer) 2

127.0.0.1:6379> zcount salary 0 3000           #獲取指定區間的成員數量

(integer) 2

有序集合 REDIS ZSET

命令 command key score value zadd myzset 1 one key是作為db最上層字典索引的key 儲存到底層的是score和value 1.如果第乙個元素符合以下條件的話,就建立乙個 redis encoding ziplist 編碼的有序集 redis zset底層...

Redis Zset有序集合

向有序集合新增乙個或多個成員,或者更新已存在成員的分數 zadd zset集合 score1 v1.scoren vn通過索引區間返回有序集合成指定區間內的成員 zrange zset集合 start stop withscores 通過分數返回有序集合指定區間內的成員 zrangebyscore ...

redis Zset有序集合型別(七)

存值 zaddmyset 1 one 取值 zrangemyset 0 1 127.0.0.1 6379 zadd myset 1 one 存值 分值為1 integer 1 127.0.0.1 6379 zadd myset 3 three 存值 分值為3 integer 1 127.0.0.1 ...