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
