Redis 操作有序集合数据
Redis 操作有序集合数据:
127.0.0.1:6379> zadd names 1 "Tom" // zadd 用于往有序集合中添加元素,其中 1 在 Redis 中称为 score(分数),用来进行排序 (integer) 1 127.0.0.1:6379> zadd names 3 "John" (integer) 1 127.0.0.1:6379> zadd names 2 "Jeny" (integer) 1 127.0.0.1:6379> zrange names 0 -1 // zrange 用于查看集合元素,0 -1 表示查看第一个到最后一个元素 1) "Tom" 2) "Jeny" 3) "John" 127.0.0.1:6379> zrevrange names 0 -1 // zrevrange 用于反序查看集合元素 1) "John" 2) "Jeny" 3) "Tom" 127.0.0.1:6379> zrem names "Tom" // zrem 用于删除指定的集合元素 (integer) 1 127.0.0.1:6379> zrank names "John" // zrank 用于返回指定集合元素的索引值,索引值默认从0开始(从左到右) (integer) 1 127.0.0.1:6379> zrevrank names "John" // zrevrank 用于返回指定集合元素的索引值,索引值默认从0开始(从右到左) (integer) 0 127.0.0.1:6379> zcard names // zcard 用于查看集合中所有元素的个数 (integer) 2 127.0.0.1:6379> zrangebyscore names 1 10 // zrangebyscore 用于根据 socre 查询集合元素,这里表示查询 score 为 1~10 的元素 1) "Jeny" 2) "John" 127.0.0.1:6379> zremrangebyrank names 0 2 // zremrangebyrank 用于根据索引值删除集合元素,这里表示删除索引为 0~2 的元素 (integer) 2 127.0.0.1:6379> zremrangebyscore names 1 10 // zremrangebyscore 用于根据 score 删除集合元素,这里表示删除 score 为 1~10 的元素 (integer) 0