最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis如何取hash的值

 更新時(shí)間:2023年01月18日 14:12:16   作者:田湖_怎么了  
這篇文章主要介紹了redis如何取hash的值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis取hash的值

命令:可以取得對(duì)應(yīng)的hash中的具體值

hmget s_account:208 account accountname

結(jié)果:“www”

如圖

命令:取得hash中的所有key

hkeys s_account:208

結(jié)果:

redis中存值是Hash沖突如何解決

Redis 中的 Hash和 Java的 HashMap 更加相似,都是數(shù)組+鏈表的結(jié)構(gòu).當(dāng)發(fā)生 hash 碰撞時(shí)將會(huì)把元素追加到鏈表上

我們先來了解下 hash 的內(nèi)部結(jié)構(gòu).第一維是數(shù)組,第二維是鏈表.組成一個(gè) hashtable.

在 Java 中 HashMap 擴(kuò)容是個(gè)很耗時(shí)的操作,需要去申請(qǐng)新的數(shù)組,擴(kuò)容的成本并不低,因?yàn)樾枰闅v一個(gè)時(shí)間復(fù)雜度為O(n)的數(shù)組,并且為其中的每個(gè)enrty進(jìn)行hash計(jì)算。加入到新數(shù)組中

為了追求高性能,Redis 采用了漸進(jìn)式 rehash 策略.這也是 hash 中最重要的部分.

redis在擴(kuò)容的時(shí)候執(zhí)行 rehash 策略會(huì)保留新舊兩個(gè) hashtable 結(jié)構(gòu),查詢時(shí)也會(huì)同時(shí)查詢兩個(gè) hashtable.Redis會(huì)將舊 hashtable 中的內(nèi)容一點(diǎn)一點(diǎn)的遷移到新的 hashtable 中,當(dāng)遷移完成時(shí),就會(huì)用新的 hashtable 取代之前的.當(dāng) hashtable 移除了最后一個(gè)元素之后,這個(gè)數(shù)據(jù)結(jié)構(gòu)將會(huì)被刪除.

數(shù)據(jù)搬遷的操作放在 hash 的后續(xù)指令中,也就是來自客戶端對(duì) hash 的指令操作.一旦客戶端后續(xù)沒有指令操作這個(gè) hash.Redis就會(huì)使用定時(shí)任務(wù)對(duì)數(shù)據(jù)主動(dòng)搬遷.

正常情況下,當(dāng) hashtable 中元素的個(gè)數(shù)等于數(shù)組的長度時(shí),就會(huì)開始擴(kuò)容,擴(kuò)容的新數(shù)組是原數(shù)組大小的 2 倍.如果 Redis 正在做 bgsave(持久化) 時(shí),可能不會(huì)去擴(kuò)容,因?yàn)橐獪p少內(nèi)存頁的過多分離(Copy On Write).但是如果 hashtable 已經(jīng)非常滿了,元素的個(gè)數(shù)達(dá)到了數(shù)組長度的 5 倍時(shí),Redis 會(huì)強(qiáng)制擴(kuò)容.

當(dāng)hashtable 中元素逐漸變少時(shí),Redis 會(huì)進(jìn)行縮容來減少空間占用,并且縮容不會(huì)受 bgsave 的影響,縮容條件是元素個(gè)數(shù)少于數(shù)組長度的 10%.

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis實(shí)現(xiàn)多級(jí)緩存

    Redis實(shí)現(xiàn)多級(jí)緩存

    這篇文章主要為大家詳細(xì)介紹了Redis實(shí)現(xiàn)多級(jí)緩存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 查看redis的緩存時(shí)間方式

    查看redis的緩存時(shí)間方式

    這篇文章主要介紹了查看redis的緩存時(shí)間方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Redis序列化設(shè)置以及jetcache連接Redis序列化的設(shè)置過程

    Redis序列化設(shè)置以及jetcache連接Redis序列化的設(shè)置過程

    這篇文章主要介紹了Redis序列化設(shè)置以及jetcache連接Redis序列化的設(shè)置過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Redis特殊數(shù)據(jù)類型bitmap位圖

    Redis特殊數(shù)據(jù)類型bitmap位圖

    這篇文章主要為大家介紹了Redis特殊數(shù)據(jù)類型bitmap位圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 使用Redis存儲(chǔ)SpringBoot項(xiàng)目中Session的詳細(xì)步驟

    使用Redis存儲(chǔ)SpringBoot項(xiàng)目中Session的詳細(xì)步驟

    在開發(fā)Spring Boot項(xiàng)目時(shí),我們通常會(huì)遇到如何高效管理Session的問題,默認(rèn)情況下,Spring Boot會(huì)將Session存儲(chǔ)在內(nèi)存中,今天,我們將學(xué)習(xí)如何將Session存儲(chǔ)從內(nèi)存切換到Redis,并驗(yàn)證配置是否成功,需要的朋友可以參考下
    2024-06-06
  • 你了解Redis事務(wù)嗎

    你了解Redis事務(wù)嗎

    說到事務(wù),大家會(huì)立刻想到Mysql的事務(wù),所謂的事務(wù)就是對(duì)數(shù)據(jù)進(jìn)行一系列的操作,要么都執(zhí)行成功,要么都執(zhí)行失敗,下面就介紹一下Redis如何實(shí)現(xiàn)事務(wù),感興趣的可以了解一下
    2022-08-08
  • 一文詳解Redis的主從同步原理

    一文詳解Redis的主從同步原理

    Redis為了保證服務(wù)高可用,其中一種實(shí)現(xiàn)就是主從模式,本篇文章將對(duì)主從模式中為了保證主節(jié)點(diǎn)和從節(jié)點(diǎn)數(shù)據(jù)一致而實(shí)現(xiàn)的主從同步機(jī)制進(jìn)行學(xué)習(xí),感興趣的同學(xué)可以參考閱讀下
    2023-07-07
  • 深入了解Redis的看門狗機(jī)制

    深入了解Redis的看門狗機(jī)制

    Redis鎖的延期機(jī)制,通常被稱為看門狗機(jī)制,本文就拉介紹一下Redis的看門狗機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • springboot中操作redis實(shí)例分享

    springboot中操作redis實(shí)例分享

    本文介紹了如何在Spring?Boot應(yīng)用中整合Redis緩存技術(shù),包括配置Redis連接、定義Redis模板、實(shí)現(xiàn)Redis的基本操作以及使用Spring?Cache注解。這些內(nèi)容可幫助開發(fā)者快速掌握Spring?Boot與Redis的集成,并提高應(yīng)用性能。
    2023-06-06
  • Redis MGET命令深度解析

    Redis MGET命令深度解析

    Redis的MGET命令是一種高效的批量讀取操作,可以顯著提高讀取性能,減少網(wǎng)絡(luò)往返的次數(shù),本文從MGET命令的機(jī)制實(shí)現(xiàn)、底層原理、應(yīng)用場景及性能優(yōu)化等多個(gè)維度,深入解析Redis中的MGET命令的工作方式,并對(duì)它與其他批量操作命令的對(duì)比進(jìn)行了詳細(xì)介紹
    2024-09-09

最新評(píng)論

共和县| 宽城| 壤塘县| 隆回县| 甘洛县| 融水| 扎兰屯市| 鄂州市| 富民县| 宁海县| 彩票| 新绛县| 肃南| 嘉义市| 刚察县| 神池县| 淮阳县| 阳东县| 黄龙县| 政和县| 丰宁| 日土县| 衢州市| 铜陵市| 崇义县| 平度市| 铜陵市| 赣州市| 余庆县| 独山县| 泰宁县| 安乡县| 东方市| 阿拉尔市| 喀喇沁旗| 兴安县| 桦川县| 获嘉县| 碌曲县| 宣恩县| 东丰县|