Redis有序集合命令

無痕之意發表於2019-07-13

1、zadd key score value [score value…]
  將一個或多個 member 元素及其 score 值加入到有序集 key 當中如果某個 member 已經是有序集的成員,那麼更新這個 member 的 score 值,並通過重新插入這個 member 元素,來保證該 member 在正確的位置上。

	zadd zset 1 a 2 b 3 c  //返回 (integer) 3、

2、zrange key start stop [WITHSCORES]
  返回有序集合中給定區間的元素

	zrange zset 0 -1
	//返回
	1) "a"
	2) "b"
	3) "c"
	
	zrange zset 0 -1 withscores
	//返回
	1) "a"
	2) "1"
	3) "b"
	4) "2"
	5) "c"
	6) "3"

3、zrangebyscore key min max [WITHSCORES]
  返回有序集合中給定分值區間的元素

	zrangebyscore zset 1 2
	//返回
	1) "a"
	2) "b"

4、zremrangebyrank key start top
  移除有序集合中指定排名的成員

	zremrangebyrank zset 0 1 //(integer) 2

5、zremrangebyscore key min max
  移除分值在min和max區間的成員

	zrange zset 0 -1 //"c"
	zadd zset 5 d 10 e 15 f //增加幾個元素
	zremrangebyscore zset 5 10 //(integer) 2

6、zcard key
  返回有序集合成員的個數

	zcard zset //返回(integer) 2

7、zcount key min max
  返回有序集合中分值區間的個數

	zcount zset 0 5 //返回(integer) 1

相關文章