memcache的存儲方式
在啟動memcache時,memcache會申請若干個slab塊, 每個slab塊又會分配若干個page, 每個page的大小默認(rèn)為1M, 在數(shù)據(jù)緩存進來的時候,memcache會查看是否有合適的slab,然后該slab是否有合適的chunk存儲數(shù)據(jù),這里的chunk就是用于存儲數(shù)據(jù)的最小單位, 每個page下會有若干個大小相同的chunk,而每個page之間的chunk又是不同的,如上圖,如果每個chunk大小為112Byte,那么對應(yīng)的page就是有100個chunk, 當(dāng)一個要緩存的數(shù)據(jù)打大小大于88byte而小于122byte時,就會被存儲在這個page的某個chunk里。存儲的chunk的原則是不小于被存儲數(shù)據(jù)大小的最小size的那個chunk.
數(shù)據(jù)過期的方式1: Lazy Expiration
Memcache不會監(jiān)視數(shù)據(jù)的過期時間, 只是在get緩存的時候查看該緩存的時間戳(在緩存的時候會有記錄),如果超過就獲取不到,這種方式就是Lazy Expiration
2: LRU(Least Recently Used)
Memcache會以過期的緩存空間優(yōu)先存儲數(shù)據(jù),但假如內(nèi)存吃緊, 沒有可用的已過期的存儲空間,這種時候就會使用LRU機制, 刪除最近最少使用的的內(nèi)存空間。
使用一致性hash算法解決節(jié)點故障
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/61676.html
摘要:自己整理了一篇不同等級面試都問什么的文章,關(guān)注公眾號琉憶編程庫,回復(fù)等級,我發(fā)給你。 你好,是我琉憶。今天是周五了,再上一天班就周末了,提前祝大家周末愉快。嘿嘿。這篇文章是本周Memcache和Redis內(nèi)存數(shù)據(jù)庫常考的專題。本周一和周三更新的文章路徑:PHP面試常考內(nèi)容之Memcache和Redis(1)PHP面試常考內(nèi)容之Memcache和Redis(2)本周(2019.2-18至...
摘要:自己整理了一篇不同等級面試都問什么的文章,關(guān)注公眾號琉憶編程庫,回復(fù)等級,我發(fā)給你。 你好,是我琉憶。今天是周五了,再上一天班就周末了,提前祝大家周末愉快。嘿嘿。這篇文章是本周Memcache和Redis內(nèi)存數(shù)據(jù)庫常考的專題。本周一和周三更新的文章路徑:PHP面試常考內(nèi)容之Memcache和Redis(1)PHP面試常考內(nèi)容之Memcache和Redis(2)本周(2019.2-18至...
摘要:余數(shù)分布式算法就是根據(jù)服務(wù)器臺數(shù)的余數(shù)進行分散。余數(shù)分布式算法由于保存鍵的服務(wù)器會發(fā)生巨大變化,而影響緩存的命中率,但中,只有在上增加服務(wù)器的地點逆時針方向的第一臺服務(wù)器上的鍵會受到影響。 WHAT is Memcache? Free & open source, high-performance, distributed memory object caching system, g...
摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點,的觀點沈老師的觀點。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時間。 有架構(gòu)師說緩存是萬金油,哪里有問...
摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點,的觀點沈老師的觀點。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時間。 有架構(gòu)師說緩存是萬金油,哪里有問...
閱讀 2293·2021-11-15 11:37
閱讀 2962·2021-09-01 10:41
閱讀 797·2019-12-27 11:58
閱讀 753·2019-08-30 15:54
閱讀 719·2019-08-30 13:52
閱讀 2936·2019-08-29 12:22
閱讀 1080·2019-08-28 18:27
閱讀 1458·2019-08-26 18:42