中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何分析Redis字典的基礎(chǔ)

如何分析redis字典的基礎(chǔ),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站制作、禪城網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、禪城網(wǎng)絡(luò)營(yíng)銷、禪城企業(yè)策劃、禪城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供禪城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.rwnh.cn

Redis的字典數(shù)據(jù)結(jié)構(gòu)跟Java的HashMap一樣,也是數(shù)組+鏈表結(jié)構(gòu),數(shù)組是hash的位置,hash碰撞的值保存到鏈表種。但是跟HashMap不同的是Redis字典存儲(chǔ)的值都是字符串類型的,而HashMap存儲(chǔ)的值是所有數(shù)據(jù)類型

如何分析Redis字典的基礎(chǔ)

常見(jiàn)操作

>hset user name mango(ingeter)1>hmset user age 18 gender "男" OK>hlen user (ingeter)3 >hget user name "mango" >hgetall user "name" "mango" "age" "18" "gender" "男"

當(dāng)然我們之前說(shuō)過(guò)字典里面的value只能保存string,我們知道字符串類型是可以計(jì)數(shù)的,字典里面的計(jì)數(shù)命令是hincrby和incr使用方式一樣。

>hincrby user age 1(integer)18

在這里我們不禁的想起一個(gè)事情,我們?cè)诖鎯?chǔ)一個(gè)對(duì)象的時(shí)候是使用字符串保存json,還是用字典保存在容器里面呢?這里我們想明白一個(gè)事情就是,保存在字符串的數(shù)據(jù)每次獲取的時(shí)候都是獲取所有的字段,有時(shí)候我們只想獲取對(duì)象的某個(gè)字段這里最好是使用字典存儲(chǔ),因?yàn)樽值涫强梢苑祷啬硞€(gè)字段的值,相對(duì)于獲取整個(gè)對(duì)象來(lái)說(shuō)還是相對(duì)節(jié)約網(wǎng)絡(luò)流量的。

那么字典我們知道,當(dāng)鏈表的數(shù)據(jù)超過(guò)最大的鏈表數(shù)或者h(yuǎn)ash數(shù)組滿了的時(shí)候,這個(gè)字典會(huì)進(jìn)行擴(kuò)容。那么在Java中HashMap是通過(guò)復(fù)制一份新的空間然后遍歷整個(gè)原表重新存儲(chǔ)到新的表里。

但是在redis不同,如果我們進(jìn)行復(fù)制的話就會(huì)占用資源堵塞其他的操作,那么我們Redis字典是如何處理的呢?

在Redis中我們有一種名叫“漸進(jìn)式”的操作,啥意思?就是我們?cè)趓ehash的時(shí)候會(huì)創(chuàng)建一個(gè)新的字典,查詢時(shí)會(huì)同時(shí)查詢兩個(gè)hash結(jié)構(gòu),然后在后續(xù)的定時(shí)任務(wù)以及hash操作指令中,循序漸進(jìn)地將舊hash的內(nèi)容一點(diǎn)點(diǎn)地遷移到新的hash結(jié)構(gòu)中。當(dāng)搬遷完成了,就會(huì)使用新的 hash 結(jié)構(gòu)取而代之。

值得注意的是:當(dāng)移除容器最后一個(gè)元素時(shí),該數(shù)據(jù)結(jié)構(gòu)會(huì)被刪除,此時(shí)內(nèi)存被回收。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

名稱欄目:如何分析Redis字典的基礎(chǔ)
文章轉(zhuǎn)載:http://www.rwnh.cn/article14/jipjge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航小程序開(kāi)發(fā)、搜索引擎優(yōu)化、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
延长县| 柳河县| 河间市| 江孜县| 临高县| 绥中县| 南华县| 政和县| 瑞金市| 乌兰浩特市| 舒城县| 东光县| 顺昌县| 嫩江县| 台南县| 应用必备| 长岭县| 临沂市| 佛学| 随州市| 华阴市| 开原市| 南投县| 周口市| 四会市| 大邑县| 军事| 连平县| 漳浦县| 建昌县| 格尔木市| 嘉荫县| 阿坝县| 新乐市| 朝阳市| 英超| 天水市| 西平县| 西安市| 高密市| 静乐县|