7080午夜A级毛片_AⅤ超薄肉色丝袜交足视频_免费无码国产一级A片_欧洲一区二区免费视频在线观看网站_日韩一本之道一区中文字幕

南京北大青鳥

南京北大青鳥電話

南京北大青鳥學校南京北大青鳥 > 新聞中心 > 課程咨詢 >

redis緩存原理詳解(redis緩存實現(xiàn)原理)

發(fā)布時間:2022-02-15 17:24??發(fā)布人:南京北大青鳥??發(fā)布來源:redis緩存資訊??瀏覽人數(shù):81

前言:  redis豐富的數(shù)據(jù)結(jié)構(gòu),其hash,list,set以及功能豐富的String的支持,對于實際項目中的使用有很大的幫忙。同時.redis單點的性能也非常高效,所以很多的項目都會選擇redis來做為緩存應用

  redis豐富的數(shù)據(jù)結(jié)構(gòu),其hash,list,set以及功能豐富的String的支持,對于實際項目中的使用有很大的幫忙。同時.redis單點的性能也非常高效,所以很多的項目都會選擇redis來做為緩存應用。
 

  1.redis緩存原理

  Redis將其數(shù)據(jù)完全保存在內(nèi)存中,僅使用磁盤進行持久化。與其它鍵值數(shù)據(jù)存儲相比,Redis有一組相對豐富的數(shù)據(jù)類型。Redis可以將數(shù)據(jù)復制到任意數(shù)量的從機中。異???- Redis非??欤棵肟蓤?zhí)行大約110000次的設置(SET)操作,每秒大約可執(zhí)行81000次的讀取/獲取(GET)操作。支持豐富的數(shù)據(jù)類型 - Redis支持開發(fā)人員常用的大多數(shù)數(shù)據(jù)類型 ,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數(shù)據(jù)類型來處理解決。操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端并發(fā)訪問,Redis服務器能接收更新的值。Redis是一個內(nèi)存數(shù)據(jù)庫,但在磁盤數(shù)據(jù)庫上是持久的,因此它代表了一個不同的權(quán)衡,在這種情況下,在不能大于存儲器(內(nèi)存)的數(shù)據(jù)集的限制下實現(xiàn)非常高的寫和讀速度redis支持多種數(shù)據(jù)結(jié)構(gòu),Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲Redis支持master-slave(主-從)模式應用;Redis單個value的限制是1GB,memcached只能保存1MB的數(shù)據(jù)。


redis緩存原理詳解
 

  2.redis緩存實現(xiàn)

  redis提供了三種緩存數(shù)據(jù)淘汰機制,LFU,LRU,TTL。LFU,least frequently used,即小使用頻率淘汰,每個對象使用共計24bit空間用來實施這個算法,24bit分成2個部分,前16bit用來記錄上次減少時間(減少的是后面8bit計數(shù)器),后面8個bit是一個對數(shù)計數(shù)器,用來記錄這個對象的訪問次數(shù)。需要注意的是,這個字段不是一直增加的,也需要減少,否則會出現(xiàn)一個情況,一個對象很久之前被頻繁的使用,但是沒有被使用,若這個值不減少的話,那么這個對象會一直處在一個不會被淘汰的位置。前面16bit的作用就是,記錄一個“減量時間”,這是一個降低精度的Unix時間,將16bit的時間轉(zhuǎn)換成分鐘,不關(guān)心回繞問題。若這個時間很大,那么8bit計數(shù)器的值減半,否則只是簡單的每次遞減1;LRU,last recently used,即少使用淘汰,一般做法是,將hash表的value做成一個指針,指向一個雙鏈表節(jié)點,節(jié)點中保存實際的value,雙鏈表按照上次訪問時間降序排列,當訪問到一個對象之后,更新訪問時間,并將這個節(jié)點移動到表頭,若節(jié)點不存在就直接插入到表頭。當內(nèi)存門限達到的時候,從鏈表尾開始刪除若干entry。redis為了減少內(nèi)存使用,不使用雙鏈表或其他結(jié)構(gòu)管理對象,采用隨機算法,每次從hash表中隨機選擇一些key,一般是5個,將這些key存入一個全局的池,池大小一般是16,池中entry按照上次訪問時間降序排列,每次從池中選擇尾部的entry,就是較差的對象,將這個對象淘汰;TTL,即生存時間,按照生存時間設置一個對象的生命周期,一個對象生命周期結(jié)束之后將其銷毀。

  以上就是對于redis緩存的介紹,我們要想學會使用redis緩存還是需要大量的實戰(zhàn)項目練習,經(jīng)過不斷的積累才能更加熟練。

版權(quán)聲明:本文redis緩存原理詳解(redis緩存實現(xiàn)原理): http://www.docoa.com.cn/kczx/1190.html 的內(nèi)容、圖片由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2353260942@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。(如需投稿聯(lián)系管理員開通!)

相關(guān)內(nèi)容:

更多人關(guān)注:

UI設計對于學員的學歷有沒有具體的要求   有些人想要改變自己的生活質(zhì)量,就想著學點什么,可能選...
常州網(wǎng)頁設計培訓班學費多少錢?   走出校門以后,想要學點東西,學費一般都不低的,所以學...
「南京Web前端培訓」這樣的Web前端培訓機 很多人都是因為Web前端入門簡單才選擇學習的,當然Web前端的發(fā)...
云計算發(fā)展歷程是什么 關(guān)注計算機專業(yè)學習的時候,很多人對于云計算這個概念都是很...

搶實地試聽名額

名額僅剩66名

教育改變生活

WE CHANGE LIVES

? CopyRight nj-test.com ???? 蘇ICP備2023001897號-3