国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis List類型命令 - Set類型命令 - SortedSet類型命令

這篇具有很好參考價(jià)值的文章主要介紹了Redis List類型命令 - Set類型命令 - SortedSet類型命令。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

List類型

什么是雙向鏈表呢?

List類型的特征:

List的常用命令

LPUSH和RPUSH的區(qū)別:

LPOP和RPOP的區(qū)別:

LPUSH和RPUSH的使用

LPOP和RPOP的使用

LRANGE key star?end:返回一段距離范圍內(nèi)所有的元素

BLPOP和BRPOP:它在沒有該元素的時(shí)候會(huì)等待一段時(shí)間,而不是直接返回nil

問題1:如何利用List結(jié)構(gòu)模擬一個(gè)棧?

問題2:如何利用List結(jié)構(gòu)模擬一個(gè)隊(duì)列?

問題3:如何利用List結(jié)構(gòu)模擬一個(gè)阻塞隊(duì)列?

Set類型

Set類型的常用命令(member代表著元素)

SADD key member:向set中添加一個(gè)或者多個(gè)元素

SREM key member:刪除set中的指定元素

SCARD key:返回set中元素的個(gè)數(shù)

SISMEMBER key member:判斷元素是否存在在key中

SMEMBERL key:獲取set中的所有元素

SINTER 和 SDIFF 和 SUNION 是實(shí)現(xiàn)Set類型的交集、差集、并集操作

Set類型交集、差集、并集命令的練習(xí)

SortedSet類型

SortedSet類型的特征:

SortedSet類型的常用命令:

SortedSet類型命令練習(xí)

插入學(xué)生得分?jǐn)?shù)據(jù):

刪除Tom同學(xué):

獲取Amy同學(xué)的分?jǐn)?shù):

獲取Rose同學(xué)的排名:

查詢80分以下有幾個(gè)同學(xué):

給Amy同學(xué)添加2分:

查出成績前3名的同學(xué):(倒序查詢)

查出成績在80分以下的所有同學(xué):


List類型

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

什么是雙向鏈表呢?

雙向鏈表(Doubly Linked List)是一種常見的鏈表數(shù)據(jù)結(jié)構(gòu),與單向鏈表不同,它的每個(gè)節(jié)點(diǎn)除了包含指向下一個(gè)節(jié)點(diǎn)的指針外,還包含一個(gè)指向前一個(gè)節(jié)點(diǎn)的指針。這使得雙向鏈表可以在兩個(gè)方向上遍歷鏈表,從頭部到尾部,或者從尾部到頭部。

跟java中的Linkedlist十分的類似:?

List類型的特征:

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

List的常用命令

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

LPUSH和RPUSH的區(qū)別:

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

一個(gè)是從列表的左側(cè)開始插入,一個(gè)是從列表的右側(cè)開始插入

LPOP和RPOP的區(qū)別:

一個(gè)是從列表的左側(cè)開始取出,一個(gè)是從列表的右側(cè)開始取出

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

LPUSH和RPUSH的使用

192.168.1.209:6379> LPUSH users 1 2 3
(integer) 3
192.168.1.209:6379> RPUSH users 4 5 6
(integer) 6
192.168.1.209:6379> 

LPOP和RPOP的使用

192.168.1.209:6379> LPOP users 1
1) "3"
192.168.1.209:6379> RPOP users 1
1) "6"
192.168.1.209:6379> 

LRANGE key star?end:返回一段距離范圍內(nèi)所有的元素

192.168.1.209:6379> LRANGE users 1 2
1) "1"
2) "4"
192.168.1.209:6379> LRANGE users 2 3
1) "4"
2) "5"
192.168.1.209:6379> LRANGE users 0 3
1) "2"
2) "1"
3) "4"
4) "5"
192.168.1.209:6379> 

BLPOP和BRPOP:它在沒有該元素的時(shí)候會(huì)等待一段時(shí)間,而不是直接返回nil

192.168.1.209:6379> BLPOP users2 100     # 等待了18.5秒,當(dāng)從其他機(jī)器上插入后,出現(xiàn)數(shù)據(jù)
1) "users2"
2) "clay"
(18.50s)

127.0.0.1:6379> LPUSH users2 clay     # 添加了users2這個(gè)key
(integer) 1
127.0.0.1:6379> 


192.168.1.209:6379> BLPOP users3 10     # 不存在該key(users3)
(nil)
(10.06s)
192.168.1.209:6379> 

問題1:如何利用List結(jié)構(gòu)模擬一個(gè)棧?

棧的入口和出口都在同一邊,而且必須先進(jìn)入數(shù)據(jù),才能輸出數(shù)據(jù)

因此需要我們的入口和出口都在同一邊,只用LPUSH和LPOP來輸入輸出數(shù)據(jù),或者是只使用RPUSH和RPOP來輸入輸出數(shù)據(jù)

問題2:如何利用List結(jié)構(gòu)模擬一個(gè)隊(duì)列?

隊(duì)列的入口和出口不在同一邊

因此需要我們的入口和出口不在同一邊,只用LPUSH和RPOP來輸入輸出數(shù)據(jù),或者是只使用RPUSH和LPOP來輸入輸出數(shù)據(jù)

問題3:如何利用List結(jié)構(gòu)模擬一個(gè)阻塞隊(duì)列?

首先它是隊(duì)列,因此入口和出口不在同一邊

而且出隊(duì)的時(shí)候必須采用BLPOP和BRPOP來輸出,形成阻塞的效果

Set類型

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

Set類型的常用命令(member代表著元素)

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

SADD key member:向set中添加一個(gè)或者多個(gè)元素

192.168.1.209:6379> SADD s1 a b c
(integer) 3
192.168.1.209:6379> 

SREM key member:刪除set中的指定元素

192.168.1.209:6379> SREM s1 b
(integer) 1
192.168.1.209:6379> 

SCARD key:返回set中元素的個(gè)數(shù)

192.168.1.209:6379> SCARD s1
(integer) 2
192.168.1.209:6379> 

SISMEMBER key member:判斷元素是否存在在key中

192.168.1.209:6379> SISMEMBER s1 a
(integer) 1
192.168.1.209:6379> SISMEMBER s1 b
(integer) 0
192.168.1.209:6379> 

SMEMBERL key:獲取set中的所有元素

192.168.1.209:6379> SMEMBERS s1
1) "a"
2) "c"
192.168.1.209:6379> 

SINTER 和 SDIFF 和 SUNION 是實(shí)現(xiàn)Set類型的交集、差集、并集操作

Set類型交集、差集、并集命令的練習(xí)

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

SortedSet類型

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

SortedSet類型的特征:

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

SortedSet類型的常用命令:

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

?注:詳細(xì)的SortedSet類型命令我們能通過命令行的help @sortedset來查看

SortedSet類型命令練習(xí)

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

插入學(xué)生得分?jǐn)?shù)據(jù):

192.168.1.209:6379> ZADD stus 85 Jack 89 Lucy 82 Rose 95 Tom 78 Jerry 92 Amy 76 Miles
(integer) 7
192.168.1.209:6379> 

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存

刪除Tom同學(xué):

192.168.1.209:6379> ZREM stus Tom
(integer) 1
192.168.1.209:6379> 

Redis List類型命令 - Set類型命令 - SortedSet類型命令,redis,數(shù)據(jù)庫,緩存文章來源地址http://www.zghlxwxcb.cn/news/detail-703451.html

獲取Amy同學(xué)的分?jǐn)?shù):

192.168.1.209:6379> ZSCORE stus Amy
"92"
192.168.1.209:6379> 

獲取Rose同學(xué)的排名:

192.168.1.209:6379> ZRANK stus Rose
(integer) 2
192.168.1.209:6379> 

查詢80分以下有幾個(gè)同學(xué):

192.168.1.209:6379> ZCOUNT stus 0 80
(integer) 2
192.168.1.209:6379> 

給Amy同學(xué)添加2分:

192.168.1.209:6379> ZINCRBY stus 2 Amy
"94"
192.168.1.209:6379> 

查出成績前3名的同學(xué):(倒序查詢)

192.168.1.209:6379> ZREVRANGE stus 0 2
1) "Amy"
2) "Lucy"
3) "Jack"
192.168.1.209:6379> 

查出成績在80分以下的所有同學(xué):

192.168.1.209:6379> ZRANGEBYSCORE stus 0 80
1) "Miles"
2) "Jerry"
192.168.1.209:6379> 

到了這里,關(guān)于Redis List類型命令 - Set類型命令 - SortedSet類型命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Redis的五種數(shù)據(jù)類型(string、hash 、list、set、zset)

    Redis的五種數(shù)據(jù)類型(string、hash 、list、set、zset)

    ???????? ????????Redis 提供了豐富的數(shù)據(jù)類型,常見的有五種: String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合) 。 ????????String 是最基本的 key-value 結(jié)構(gòu),key 是唯一標(biāo)識,value 是具體的值,value其實(shí)不僅是字符串, 也可以是數(shù)字(整

    2024年01月25日
    瀏覽(26)
  • redis List類型命令

    在Redis中,List(列表)是一種有序的、可重復(fù)的數(shù)據(jù)結(jié)構(gòu),它支持插入、刪除和獲取元素的操作。以下是一些常見的Redis List類型命令: LPUSH:將一個(gè)或多個(gè)值從列表的左側(cè)插入。 其中, key 是列表的鍵名, value1 、 value2 等是要插入的值。 示例: 執(zhí)行以上命令后,列表mylis

    2024年02月13日
    瀏覽(18)
  • 【redis】list類型命令簡述

    redis的list類型,可以存儲(chǔ)雙向鏈表作為value,key保留有head和tail指針可以指向雙向鏈表的頭和尾,因此可以直接從頭或尾對list進(jìn)行操作。 全部命令如下: 下面示例如下: lpush :lpush key e1 e2 e3…將數(shù)據(jù)從頭那里推入list lpop :lpop key,將數(shù)據(jù)從head彈出 這樣2個(gè)同向的命令組合起

    2024年02月17日
    瀏覽(20)
  • Redis帶你深入學(xué)習(xí)數(shù)據(jù)類型set

    Redis帶你深入學(xué)習(xí)數(shù)據(jù)類型set

    目錄 1、set 2、set相關(guān)命令 2.1、添加元素 sadd 2.2、獲取元素 smembers 2.3、判斷元素是否存在 sismember 2.4、獲取set中元素?cái)?shù)量 scard 2.5、刪除元素spop、srem 2.6、移動(dòng)元素smove 2.7、集合中相關(guān)命令:sinter、sinterstore、sunion、sunionstore、sdiff、sdiffstore 3、應(yīng)用場景 set數(shù)據(jù)類型的特點(diǎn): s

    2024年02月09日
    瀏覽(23)
  • Redis-帶你深入學(xué)習(xí)數(shù)據(jù)類型list

    Redis-帶你深入學(xué)習(xí)數(shù)據(jù)類型list

    目錄 1、list列表 2、list相關(guān)命令 2.1、添加相關(guān)命令:rpush、lpush、linsert 2.2、查找相關(guān)命令:lrange、lindex、llen 2.3、刪除相關(guān)命令:lpop、rpop、lrem、ltrim 2.4、修改相關(guān)命令:lset 2.5、阻塞相關(guān)命令:blpop、brpop 3、應(yīng)用場景 3.1、消息隊(duì)列 ?3.2、最新列表 ? ? ? ? redis中l(wèi)ist并非是一

    2024年02月09日
    瀏覽(22)
  • 【Redis從頭學(xué)-7】Redis中的Set數(shù)據(jù)類型實(shí)戰(zhàn)場景之用戶畫像去重、共同關(guān)注、專屬粉絲

    【Redis從頭學(xué)-7】Redis中的Set數(shù)據(jù)類型實(shí)戰(zhàn)場景之用戶畫像去重、共同關(guān)注、專屬粉絲

    ?????作者名稱:DaenCode ??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:Redis從頭學(xué) 之前的篇章對Redis的String、List、Hash數(shù)據(jù)類型已經(jīng)做出了具體分析,并舉例說明了其具體的實(shí)戰(zhàn)場景本文就

    2024年02月12日
    瀏覽(15)
  • 【Redis從頭學(xué)-5】Redis中的List數(shù)據(jù)類型實(shí)戰(zhàn)場景之天貓熱銷榜單

    【Redis從頭學(xué)-5】Redis中的List數(shù)據(jù)類型實(shí)戰(zhàn)場景之天貓熱銷榜單

    ?????作者名稱:DaenCode ??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:Redis從頭學(xué) 之前的篇章對Redis的String數(shù)據(jù)類型已經(jīng)做出了具體分析,并舉例說明了其具體的實(shí)戰(zhàn)場景本文就結(jié)合List數(shù)據(jù)

    2024年02月12日
    瀏覽(20)
  • Redis追本溯源(二)數(shù)據(jù)結(jié)構(gòu):String、List、Hash、Set、Zset底層數(shù)據(jù)結(jié)構(gòu)原理

    Redis追本溯源(二)數(shù)據(jù)結(jié)構(gòu):String、List、Hash、Set、Zset底層數(shù)據(jù)結(jié)構(gòu)原理

    Redis 并沒有直接用 C 語言的字符串,而是自己搞了一個(gè) sds 的結(jié)構(gòu)體來表示字符串,這個(gè) sds 的全稱是 Simple Dynamic String,翻譯過來就是“簡單的動(dòng)態(tài)字符串”。 安全的二進(jìn)制存儲(chǔ) 資源。關(guān)于sds的擴(kuò)容和縮容下面會(huì)進(jìn)行詳細(xì)的介紹,這里先不贅述了。 在一些情況中,我們需要

    2024年02月16日
    瀏覽(32)
  • Redis Redis的數(shù)據(jù)結(jié)構(gòu) - 通用命令 - String類型命令 - Hash類型命令

    Redis Redis的數(shù)據(jù)結(jié)構(gòu) - 通用命令 - String類型命令 - Hash類型命令

    目錄 Redis的數(shù)據(jù)結(jié)構(gòu): Redis命令: 通用命令:(通用指令是部分?jǐn)?shù)據(jù)類型的,都可以使用的指令) KEYS查詢命令: DEL刪除命令: EXISTS判斷命令: EXPIPE有效期設(shè)置命令: TTL查看剩余期限命令: String類型: String的3種類型: String類型的常見命令: SET插入數(shù)據(jù)命令: MSET多重插

    2024年02月09日
    瀏覽(51)
  • 【Redis】五大數(shù)據(jù)類型(操作命令)

    【Redis】五大數(shù)據(jù)類型(操作命令)

    ??Redis 鍵(key) 這些是 Redis 數(shù)據(jù)庫中的命令,用于對數(shù)據(jù)類型進(jìn)行操作和管理。以下是每個(gè)命令的含義和用法: DEL:刪除一個(gè)或多個(gè)鍵。 DUMP:將一個(gè)鍵的值轉(zhuǎn)儲(chǔ)到一個(gè)字符串中。 EXPIRE:設(shè)置鍵的過期時(shí)間。 EXPIREAT:在給定的時(shí)間戳之后為鍵設(shè)置過期時(shí)間。 KEYS:返回匹配給

    2024年02月13日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包