日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis(八):Zset有序集合数据类型详解

發布時間:2025/3/8 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis(八):Zset有序集合数据类型详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。

不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重復。

集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

實例

redis 127.0.0.1:6379> ZADD runoobkey 1 redis (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 3 mysql (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 3 mysql (integer) 0 redis 127.0.0.1:6379> ZADD runoobkey 4 mysql (integer) 0 redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES1) "redis" 2) "1" 3) "mongodb" 4) "2" 5) "mysql" 6) "4"

Zset在set的基礎上加了一個值

1、Zset有序集合常用命令

1.1、zadd

127.0.0.1:6379> zadd mysset 1 one (integer) 1 127.0.0.1:6379> zadd mysset 2 two 3 three (integer) 2 127.0.0.1:6379> ZRANGE mysset 0 -1 1) "one" 2) "two" 3) "three"

1.2、ZRANGEBYSCORE

127.0.0.1:6379> zadd salary 2500 xiaohong (integer) 1 127.0.0.1:6379> zadd salary 5000 zhang3 (integer) 1 127.0.0.1:6379> zadd salary 500 lizhenhi (integer) 1 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf //按照從小到大排序 1) "lizhenhi" 2) "xiaohong" 3) "zhang3" 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf withscores //按照從小到大排序,并且附帶值 1) "lizhenhi" 2) "500" 3) "xiaohong" 4) "2500" 5) "zhang3" 6) "5000" 127.0.0.1:6379> ZREVRANGE salary 0 -1 //從大到小進行排列 1) "zhang3" 2) "lizhenhi" 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 2500 withscores //判斷小于固定值的降序排列 1) "lizhenhi" 2) "500" 3) "xiaohong" 4) "2500" 127.0.0.1:6379>

1.3、zrem

127.0.0.1:6379> ZRANGE salary 0 -1 1) "lizhenhi" 2) "xiaohong" 3) "zhang3" 127.0.0.1:6379> ZREM salary xiaohong //移除xiaohong (integer) 1 127.0.0.1:6379> ZRANGE salary 0 -1 1) "lizhenhi" 2) "zhang3"

1.4、ZCARD

127.0.0.1:6379> ZCARD salary //獲取有序集合中的個數 (integer) 2

1.5、ZCOUNT

127.0.0.1:6379> ZCOUNT salary 0 5000 //查詢固定區間的長度 (integer) 2

總結

以上是生活随笔為你收集整理的Redis(八):Zset有序集合数据类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。