欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis?中ZSET數(shù)據(jù)類型命令使用及對應(yīng)場景總結(jié)(案例詳解)

 更新時間:2023年01月03日 08:37:17   作者:香吧香  
這篇文章主要介紹了Redis?中ZSET數(shù)據(jù)類型命令使用及對應(yīng)場景總結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.zadd添加元素

zadd key score member 

  示例:

127.0.0.1:6379> zadd user:visit:rank 60 1001
(integer) 1
127.0.0.1:6379>

2.zrem 從有序集合key中刪除元素

zrem key member

  示例:

127.0.0.1:6379> zrem user:visit:rank 1001
(integer) 1
127.0.0.1:6379>

3.zscore 返回有序集合key中元素member的分值

zscore key member

  示例

127.0.0.1:6379> zscore user:visit:rank 1001
(nil)
127.0.0.1:6379> zscore user:visit:rank 1002
"60"
127.0.0.1:6379> 

4.zincrby 為有序集合key中元素增加分值

zincrby key increment member

  為有序集合key中元素member的分值加上increment

  示例

127.0.0.1:6379> zscore user:visit:rank 1002
"60"
127.0.0.1:6379> zincrby user:visit:rank 20  1002
"80"
127.0.0.1:6379> 

  為 1002 用戶增加20分,增加20分之后返回新的分?jǐn)?shù)

  應(yīng)用場景:更新排名的依據(jù),如:閱讀量排行榜,每閱讀一次,增加一次閱讀量

5.zcard獲取有序集合key中元素總個數(shù)

zcard key

  示例

127.0.0.1:6379> zcard user:visit:rank
(integer) 1
127.0.0.1:6379>

  應(yīng)用場景:獲取排行集合的元素總個數(shù)

6.zrange 正序獲取分值范圍內(nèi)的元素

zrange key start stop [withscores]

  正序獲取有序集合key從start下標(biāo)到stop下標(biāo)的元素;使用withscores 參數(shù)時,返回的集合元素帶有分?jǐn)?shù),不適用withscores的參數(shù)時,直接返回排名

  注意:參數(shù)start和stop都是基于零的索引,即0是第一個元素,1是第二個元素,以此類推。

  它們也可以是負(fù)數(shù),表示從有序集合的末尾的偏移量,其中-1是有序集合的最后一個元素,-2是倒數(shù)第二個元素,等等。

  示例:

127.0.0.1:6379> zrange user:visit:rank 1 10 withscores
1) "1003"
2) "66"
3) "1002"
4) "80"
5) "1005"
6) "96"
127.0.0.1:6379> zrange user:visit:rank 0 10
1) "1004"
2) "1003"
3) "1002"
4) "1005" 
127.0.0.1:6379>

  應(yīng)用場景:根據(jù)打分的升序排序獲取元素集合

7.zrevrange 倒序獲取集合元素

zrevrange key start stop [withscores]

  倒序獲取有序集合key從start下標(biāo)到stop下標(biāo)的元素

  注意:參數(shù)start和stop都是基于零的索引,即0是第一個元素,1是第二個元素,以此類推。

  它們也可以是負(fù)數(shù),表示從有序集合的末尾的偏移量,其中-1是有序集合的最后一個元素,-2是倒數(shù)第二個元素,等等。

  示例:

127.0.0.1:6379> zrevrange user:visit:rank 1 10 
1) "1002"
2) "1003"
3) "1004"
127.0.0.1:6379> zrevrange user:visit:rank 1 10 withscores
1) "1002"
2) "80"
3) "1003"
4) "66"
5) "1004"
6) "16"
127.0.0.1:6379>

  應(yīng)用場景:獲取榜單數(shù)據(jù)(根據(jù)打分從高到底)

8.zrank獲取有序集合中元素key的排名

zrank key member

  示例:

127.0.0.1:6379> zrank user:visit:rank 1002
(integer) 2
127.0.0.1:6379>

  應(yīng)用場景:獲取自己的排名

9.zrangebyscore 獲取有序集合中分?jǐn)?shù)區(qū)間的元素

zrangebyscore key min max [ withscores ] [limit offset count]

  根據(jù)分?jǐn)?shù)區(qū)間獲取指定數(shù)量的集合,withscores 返回key時同時返回對應(yīng)的分?jǐn)?shù);limit 為分頁標(biāo)識;offset 為分頁的起始位;count 為分頁的數(shù)量

  示例:

127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 
1) "1003"
2) "1002"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores
1) "1003"
2) "66"
3) "1002"
4) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 0 1
1) "1003"
2) "66"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 1 1
1) "1002"
2) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 1 2
1) "1002"
2) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 0 2
1) "1003"
2) "66"
3) "1002"
4) "80"
127.0.0.1:6379> zrangebyscore user:visit:rank 60 90 withscores limit 2 1
(empty list or set)
127.0.0.1:6379>

  應(yīng)用場景:分頁獲取排名元素集合

10.zcount 獲取分值區(qū)間的元素數(shù)量

zcount key min max

  示例:

127.0.0.1:6379> zcount user:visit:rank 60 90
(integer) 2
127.0.0.1:6379>

到此這篇關(guān)于Redis 中ZSET數(shù)據(jù)類型命令使用及對應(yīng)場景總結(jié)的文章就介紹到這了,更多相關(guān)Redis 中ZSET數(shù)據(jù)類型命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解用Redis實現(xiàn)Session功能

    詳解用Redis實現(xiàn)Session功能

    本篇文章主要介紹了用Redis實現(xiàn)Session功能,具有一定的參考價值,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • Redis實現(xiàn)分布式鎖的幾種方法總結(jié)

    Redis實現(xiàn)分布式鎖的幾種方法總結(jié)

    這篇文章主要介紹了Redis實現(xiàn)分布式鎖的幾種方法總結(jié)的相關(guān)資料, Redis實現(xiàn)與Zookeeper實現(xiàn)和數(shù)據(jù)庫實現(xiàn),需要的朋友可以參考下
    2017-07-07
  • Redis遠(yuǎn)程連接Redis客戶端的實現(xiàn)步驟

    Redis遠(yuǎn)程連接Redis客戶端的實現(xiàn)步驟

    本文主要介紹了Redis遠(yuǎn)程連接Redis客戶端的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 5分鐘搭建redis集群(redis5.0.5)

    5分鐘搭建redis集群(redis5.0.5)

    本文主要介紹了5分鐘搭建redis集群,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Redis不同數(shù)據(jù)類型使用場景代碼實例

    Redis不同數(shù)據(jù)類型使用場景代碼實例

    這篇文章主要介紹了Redis不同數(shù)據(jù)類型使用場景代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決

    記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決

    由于Redis需要依賴于操作系統(tǒng)環(huán)境,如果系統(tǒng)資源受限,比如過量的進(jìn)程在擠占系統(tǒng)資源、系統(tǒng)死鎖等情況,本文主要介紹了記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決,感興趣的可以了解一下
    2023-09-09
  • Go語言操作RediSearch進(jìn)行搜索方法示例詳解

    Go語言操作RediSearch進(jìn)行搜索方法示例詳解

    這篇文章主要為大家介紹了Go語言操作RediSearch進(jìn)行搜索方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Redis集群搭建(主從模式、哨兵模式、集群模式)

    Redis集群搭建(主從模式、哨兵模式、集群模式)

    本文主要介紹了Redis集群搭建,主要包括主從模式、哨兵模式、集群模式這三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 從一個小需求感受Redis的獨特魅力(需求設(shè)計)

    從一個小需求感受Redis的獨特魅力(需求設(shè)計)

    Redis在實際應(yīng)用中使用的非常廣泛,本篇文章就從一個簡單的需求說起,為你講述一個需求是如何從頭到尾開始做的,又是如何一步步完善的
    2019-12-12
  • 深入探究RedisJSON模塊的工作原理以及使用操作

    深入探究RedisJSON模塊的工作原理以及使用操作

    Redis推出了RedisJSON模塊,它允許開發(fā)者在Redis數(shù)據(jù)庫中直接存儲、查詢和處理JSON數(shù)據(jù),本文將詳細(xì)介紹RedisJSON的工作原理、關(guān)鍵操作、性能優(yōu)勢以及使用場景,需要的朋友可以參考下
    2024-05-05

最新評論