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

Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

前言

Redis是一個(gè)key-value的數(shù)據(jù)庫(kù),key一般是String類(lèi)型,但是value的類(lèi)型多種多樣
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
在學(xué)習(xí)Redis不同數(shù)據(jù)類(lèi)型時(shí),我們可以在官網(wǎng)( Redis官網(wǎng))查看不同的命令:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
也可以使用使用help @xxx 命令的方式查看

一、Redis通用命令

通用命令是部分?jǐn)?shù)據(jù)類(lèi)型都可以使用的指令,常見(jiàn)的有:

  • KEYS:查看符合模板的所有key(支持*或?的模糊查詢(xún)),不建議在生產(chǎn)環(huán)境設(shè)備使用
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • DEL:刪除一個(gè)指定的key
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • EXISTS:判斷key是否存在
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • EXPIRE:給一個(gè)key設(shè)置有效期,有效期到期后該key會(huì)自動(dòng)刪除

  • TTL:查看一個(gè)KEY的剩余有效期
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
    那我們不設(shè)置expire它的默認(rèn)有效期是多久呢?
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
    -1代表永久有效

二、String類(lèi)型

String類(lèi)型也就是字符串類(lèi)型,是Redis最簡(jiǎn)單的存儲(chǔ)類(lèi)型,其value是字符串,不過(guò)根據(jù)字符串的格式不同,又可以分為以下三類(lèi):

  • String:普通字符串
  • int:整型類(lèi)型,可以自增自減操作
  • float:浮點(diǎn)類(lèi)型,可以自增自減操作
    不管那種格式,底層都是字節(jié)數(shù)組形式存儲(chǔ),只不過(guò)編碼方式不同。字符串類(lèi)型最大空間不能超過(guò)512m
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
    String常見(jiàn)命令:
命令 作用
SET 添加或修改一個(gè)已經(jīng)存在的String類(lèi)型的鍵值對(duì)
GET 根據(jù)key獲取String類(lèi)型的value
MSET 批量添加多個(gè)String 類(lèi)型的鍵值對(duì)
MGET 根據(jù)多個(gè)key獲取多個(gè)String類(lèi)型的value
INCR 讓一個(gè)整型的key自增1
INCRBY 讓一個(gè)整型的key自增并指定步長(zhǎng) incrby age 2 讓age自增2
INCRBYFLOAT 讓一個(gè)浮點(diǎn)類(lèi)型的數(shù)字自增并指定步長(zhǎng)
SETNX 添加一個(gè)String類(lèi)型的鍵值對(duì),前提是key不存在,否則不執(zhí)行
SETEX 添加一個(gè)String類(lèi)型的鍵值對(duì),并指定有效期

SET與GET:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

MSET與MGET:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
INCR:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
INCRBY:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
INCRBYFLOAT:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
SETNX:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
SETEX:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

三、Key的層級(jí)結(jié)構(gòu)

Redis中沒(méi)有MySQL中Table的概念,我們?nèi)绾螀^(qū)別不同類(lèi)型的key呢?
Redis的Key允許有多個(gè)單詞形成層級(jí)結(jié)構(gòu),多個(gè)單詞之間用 : 隔開(kāi),如下:項(xiàng)目名:業(yè)務(wù)名:類(lèi)型:id,這個(gè)格式不是固定的,我們可以根據(jù)實(shí)際需要來(lái)調(diào)整

比如:student的key:snut:student:1,teacher的key:snut:teacher:1
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

我們?cè)诳蛻?hù)端看起來(lái)好像沒(méi)什么區(qū)別,我們?cè)趫D形化工具查看一下
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

四、Hash類(lèi)型

Hash類(lèi)型,也叫散列,其value是一個(gè)無(wú)序字典,類(lèi)似于Java中的HashMap結(jié)構(gòu)
String結(jié)構(gòu)是將Java對(duì)象序列化為JSON字符串進(jìn)行存儲(chǔ),如果我們想要去修改對(duì)象某個(gè)字段時(shí)會(huì)很不方便
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Hash結(jié)構(gòu)可以將每個(gè)對(duì)象的每個(gè)字段獨(dú)立存儲(chǔ),針對(duì)每個(gè)字段可以進(jìn)行CRUD
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Hash的常見(jiàn)命令:

命令 作用
HSET key field value 添加或修改hash類(lèi)型的key的field的值
HSET key field 獲取一個(gè)hash類(lèi)型key的field的值
HMSET 批量添加多個(gè)hash類(lèi)型key的field的值
HMGET 批量獲取多個(gè)hash類(lèi)型key的field的值
HGETALL 獲取一個(gè)hash類(lèi)型的key中所有的field和value
HKEYS 獲取一個(gè)hash類(lèi)型的key中所有的field
HVALS 獲取一個(gè)hash類(lèi)型的key中所有的value
HINCRBY 讓一個(gè)hash類(lèi)型的key字段自增并指定步長(zhǎng)
HSETNX 添加一個(gè)hash類(lèi)型key的field值,前提是field不存在,否則不執(zhí)行

HSET與HGET:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
HMSET與HMGET:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
HGETALL:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
HKEYS與KVALS:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
HINCRBY:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
HSETNX:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

五、List類(lèi)型

Redis中的List類(lèi)型與Java中的LinkedList類(lèi)似,可以看作是一個(gè)雙向鏈表結(jié)構(gòu),支持正向檢索也支持反向檢索。有以下特征:

  • 有序
  • 元素可重復(fù)
  • 插入和刪除速度快
  • 查詢(xún)速度一般

經(jīng)常用來(lái)存儲(chǔ)一個(gè)有序的集合,比如評(píng)論區(qū)列表,微博點(diǎn)贊列表等
List常見(jiàn)命令:

命令 作用
LPUSH Key element 向列表左插入一個(gè)或多個(gè)元素
LPOP Key 移除并返回左側(cè)第一個(gè)元素,沒(méi)有則返回nil
RPUSH Key element 向列表右插入一個(gè)或多個(gè)元素
RPOP Key 移除并返回右側(cè)第一個(gè)元素
LRANGE key star end 返回一段范圍內(nèi)的所有元素
BLPOP和BRPOP 與LPOP與RPOP類(lèi)似,不過(guò)在沒(méi)有元素時(shí)等待指定時(shí)間,而不是直接返回nil

Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
大家需要理清楚LPUSH與RPUSH的區(qū)別:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
LPOP與RPOP:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
LRANGE:
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
大家需要注意我們這里的下標(biāo)是從0開(kāi)始的

如何使用List結(jié)構(gòu)模擬一個(gè)棧?
入口和出口設(shè)置在同一邊

如何使用List結(jié)構(gòu)模擬一個(gè)隊(duì)列?
入口和出口在不同邊

如何使用List結(jié)構(gòu)模擬一個(gè)阻塞隊(duì)列?
入口和出口在不同邊,出隊(duì)時(shí)采用BLPOP或BRPOP

六、Set類(lèi)型

Redis的Set結(jié)構(gòu)與Java中的HashSet類(lèi)型,可以背看作是一個(gè)value為null的HashMap。有以下特征:

  • 無(wú)序
  • 元素不可重復(fù)
  • 查找快
  • 支持交集、并集、差集等功能

Set單個(gè)集合常見(jiàn)命令:

命令 作用
SADD key member 向set中添加一個(gè)或多個(gè)元素
SREM key member 移除set中指定元素
SCARD key 返回set中元素的個(gè)數(shù)
SISMEMBER key member 判斷一個(gè)元素是否存在于set中
SMEMBERS 獲取set中的所有元素

Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
Set多個(gè)集合常見(jiàn)命令:

命令 作用
SINTER key1 key2 求key1與key2的交集
SDIFF key1 key2 求key1與key2的差集
SUNION key1 key2 求key1與key2的并集

Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

七、SortedSet類(lèi)型

Redis的SortedSet是一個(gè)可排序的set集合,與Java的TreeSet有些類(lèi)似,但底層數(shù)據(jù)結(jié)構(gòu)差別很大,SortedSet中的每一個(gè)元素帶有一個(gè)score屬性,可以針對(duì)score屬性進(jìn)行排序,底層的實(shí)現(xiàn)是一個(gè)跳表+hash表,有以下特性:

  • 可排序
  • 元素不重復(fù)
  • 查詢(xún)速度快

SortedSet常見(jiàn)命令:

命令 作用
ZADD key score member 添加一個(gè)或多個(gè)元素到SortedSet,如果已經(jīng)存在更新score
ZREM key member 刪除SortedSet中的指定元素
ZSCORE key member 獲取SortedSet中指定元素的score值
ZRANK key member 獲取SortedSet中指定元素的排名
ZCARD key 獲取SortedSet中元素的個(gè)數(shù)
ZCOUNT key min max 統(tǒng)計(jì)score值在給定范圍內(nèi)的個(gè)數(shù)
ZINCRBY key increment member 讓SortedSet中指定元素自增,步長(zhǎng)為指定的increment
ZRANGE key min max 按照score排序后,獲取指定排名范圍內(nèi)的元素
ZDIFF、ZINTER、ZUNION 求差集、交集、并集

上述命令練習(xí):

  • 將下列學(xué)生得分存入Redis的SortedSet中:Jack 85,Lucy 89,Rose 82,Tom 95,Jerry 78,Amy 92,Miles 76
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 刪除Tom同學(xué)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 獲取Amy同學(xué)的分?jǐn)?shù)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 獲取Rose同學(xué)的排名
    需要注意的是我們Sorted是升序,想要獲取排名需要逆序(ZREVRANK),并且下標(biāo)是從0開(kāi)始的
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 給Amy同學(xué)加2分
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 查詢(xún)成績(jī)前三的同學(xué)
    我們?nèi)孕枰嫘虿樵?xún)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 查詢(xún)80分以下有幾個(gè)學(xué)生
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)

  • 查詢(xún)80分以下的所有同學(xué)
    Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu),Redis,redis,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-534288.html

到了這里,關(guān)于Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 2023-06-01:講一講Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)以及使用場(chǎng)景。

    2023-06-01:講一講Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)以及使用場(chǎng)景。

    2023-06-01:講一講Redis常見(jiàn)數(shù)據(jù)結(jié)構(gòu)以及使用場(chǎng)景。 答案2023-06-01: 字符串(String) 適合場(chǎng)景 緩存功能 Redis 作為緩存層,MySQL 作為存儲(chǔ)層,在大部分請(qǐng)求中,數(shù)據(jù)的讀取通常是從 Redis 中獲取。由于 Redis 具有支持高并發(fā)的特性,因此緩存層通常能夠加速讀寫(xiě)操作,并減輕后端

    2024年02月07日
    瀏覽(26)
  • Redis 常見(jiàn)的幾種數(shù)據(jù)結(jié)構(gòu)說(shuō)一下?各自的使用場(chǎng)景?

    介紹:string 數(shù)據(jù)結(jié)構(gòu)是簡(jiǎn)單的 key-value 類(lèi)型。 使用場(chǎng)景: 一般常用在需要計(jì)數(shù)的場(chǎng)景,比如用戶(hù)的訪問(wèn)次數(shù)、熱點(diǎn)文章的點(diǎn)贊轉(zhuǎn)發(fā)數(shù)量等等。 介紹:list 即是 鏈表 使用場(chǎng)景:發(fā)布與訂閱或者說(shuō)消息隊(duì)列、慢查詢(xún)。 介紹:hash 類(lèi)似于 JDK1.8 前的 HashMap,內(nèi)部實(shí)現(xiàn)也差不多(數(shù)組

    2024年01月24日
    瀏覽(26)
  • 【Redis】?jī)?nèi)存數(shù)據(jù)庫(kù)Redis進(jìn)階(Redis哨兵集群)

    【Redis】?jī)?nèi)存數(shù)據(jù)庫(kù)Redis進(jìn)階(Redis哨兵集群)

    基于 Redis 集群解決單機(jī) Redis 存在的四大問(wèn)題: ??搭建一個(gè)三節(jié)點(diǎn)形成的 Sentinel 集群,來(lái)監(jiān)管 Redis 主從集群。 ??【Redis】?jī)?nèi)存數(shù)據(jù)庫(kù)Redis進(jìn)階(Redis主從集群) ??架構(gòu)圖: 三個(gè)sentinel實(shí)例信息: 節(jié)點(diǎn) IP PORT s1 192.168.150.101 27001 s2 192.168.150.101 27002 s3 192.168.150.101 27003 之前

    2024年02月14日
    瀏覽(19)
  • Redis學(xué)習(xí)路線(2)—— Redis的數(shù)據(jù)結(jié)構(gòu)

    一、Redis的數(shù)據(jù)結(jié)構(gòu) Redis是一個(gè)Key-Value的數(shù)據(jù)庫(kù),key一般是String類(lèi)型,不過(guò)Value的類(lèi)型卻有很多: String: Hello World Hash: {name: \\\"jack\\\", age: 21} List: [A - B - C - C] Set: {A, B, C} SortedSet: {A: 1, B: 2, C: 3} GEO: {A: (120.3, 30.5)} BitMap: 0110110101110101011 HyperLog: 0110110101110101011 由于Redis對(duì)數(shù)據(jù)

    2024年02月15日
    瀏覽(26)
  • 【Redis】Redis中的數(shù)據(jù)結(jié)構(gòu)和內(nèi)部編碼

    【Redis】Redis中的數(shù)據(jù)結(jié)構(gòu)和內(nèi)部編碼

    type命令實(shí)際返回的就是當(dāng)前鍵的數(shù)據(jù)結(jié)構(gòu)類(lèi)型,它們分別是:string(字符串)、list(列表)、hash(哈希)、set(集合)、zset(有序集合),但這些只是Redis對(duì)外的數(shù)據(jù)結(jié)構(gòu), 實(shí)際上Redis針對(duì)每種數(shù)據(jù)結(jié)構(gòu)都有??的底層內(nèi)部編碼實(shí)現(xiàn),?且是多種實(shí)現(xiàn),這樣Redis會(huì)在合適的

    2024年02月07日
    瀏覽(21)
  • redis1之安裝redis,啟動(dòng),常用數(shù)據(jù)結(jié)構(gòu)

    redis1之安裝redis,啟動(dòng),常用數(shù)據(jù)結(jié)構(gòu)

    ? 目錄 redis安裝與啟動(dòng)、常見(jiàn)數(shù)據(jù)結(jié)構(gòu) 啟動(dòng) ?Redis客戶(hù)端 數(shù)據(jù)結(jié)構(gòu)與常見(jiàn)的命令 ?redis的通用命令 ?String類(lèi)型的用法 Hash命令的用法 ?List命令 ?Set命令 ?SortedSet類(lèi)型用法 1,在linux上安裝上gcc的依賴(lài),我這里是centos7.6,gcc是4.5 我們?cè)贚Inux上查看一下我們的系統(tǒng)信息 ?我這里安裝

    2024年02月06日
    瀏覽(56)
  • Redis底層數(shù)據(jù)結(jié)構(gòu)

    SDS全稱(chēng)是Simple Dynamic String,具有如下顯著的特點(diǎn): 常數(shù)復(fù)雜度獲取字符串長(zhǎng)度:C語(yǔ)言獲取一個(gè)字符串的長(zhǎng)度需要遍歷整個(gè)字符串時(shí)間復(fù)雜度為O(N),而SDS在屬性len中記錄了字符串長(zhǎng)度,獲取字符串長(zhǎng)度的時(shí)間復(fù)雜度為O(1)。 杜絕緩沖區(qū)溢出:C字符串在執(zhí)行拼接字符串時(shí),如果

    2024年02月13日
    瀏覽(32)
  • Redis - 底層數(shù)據(jù)結(jié)構(gòu)

    Redis - 底層數(shù)據(jù)結(jié)構(gòu)

    Redis 的底層數(shù)據(jù)結(jié)構(gòu)主要以下幾種: SDS(Simple Dynamic String, 簡(jiǎn)單動(dòng)態(tài)字符串) ZipList(壓縮列表) QuickList(快表) Dict(字典) IntSet(整數(shù)集合) ZSkipList(跳躍表) 在 Redis 中,并不會(huì)直接使用 C 語(yǔ)言自帶的字符串結(jié)構(gòu)作為實(shí)際的存儲(chǔ)結(jié)構(gòu),而只是將字符串作為字面量使用,大多數(shù)情況使用自

    2023年04月12日
    瀏覽(30)
  • redis核心數(shù)據(jù)結(jié)構(gòu)

    redis核心數(shù)據(jù)結(jié)構(gòu)

    redis下載地址:Download | Redis linux進(jìn)入redis目錄首先使用make命令進(jìn)行c++的編譯,修改redis.conf文件: 啟動(dòng)退出相關(guān)命令: redis五種數(shù)據(jù)結(jié)構(gòu)圖: 1、常用命令 2、應(yīng)用場(chǎng)景 1)、單值緩存 2)、對(duì)象緩存 3)、分布式鎖? 4)、計(jì)數(shù)器 5)?、計(jì)數(shù)器 6)?、分布式系統(tǒng)全局序列號(hào) 1、

    2024年02月09日
    瀏覽(20)
  • Redis數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介

    Redis數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介

    對(duì)redis來(lái)說(shuō),所有的key(鍵)都是字符串。 ? ? 1.String 字符串類(lèi)型 是redis中最基本的數(shù)據(jù)類(lèi)型,一個(gè)key對(duì)應(yīng)一個(gè)value。 ? String類(lèi)型是二進(jìn)制安全的,意思是 redis 的 string 可以包含任何數(shù)據(jù)。如數(shù)字,字符串,jpg圖片或者序列化的對(duì)象。 ? 使用:get 、 set 、 del 、 incr、 decr 等

    2024年02月07日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包