保證redis中數(shù)據(jù)都是熱點數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關保證redis中數(shù)據(jù)都是熱點數(shù)據(jù)的方法,文章內(nèi)容質(zhì)量較高,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡公司、廣告設計公司的優(yōu)秀設計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設計師、平面廣告設計師、網(wǎng)絡營銷人員及形象策劃。承接:成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設計制作、網(wǎng)站建設與維護、網(wǎng)絡推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務。

當redis使用的內(nèi)存超過了設置的大內(nèi)存時,會觸發(fā)redis的key淘汰機制,在redis 3.0中有6種淘汰策略:

noeviction: 不刪除策略。當達到大內(nèi)存限制時, 如果需要使用更多內(nèi)存,則直接返回錯誤信息。(redis默認淘汰策略)

allkeys-lru: 在所有key中優(yōu)先刪除最近最少使用(less recently used ,LRU) 的 key。

allkeys-random: 在所有key中隨機刪除一部分 key。

volatile-lru: 在設置了超時時間(expire )的key中優(yōu)先刪除最近最少使用(less recently used ,LRU) 的 key。

volatile-random: 在設置了超時時間(expire)的key中隨機刪除一部分 key。

volatile-ttl: 在設置了超時時間(expire )的key中優(yōu)先刪除剩余時間(time to live,TTL) 短的key。

場景:

數(shù)據(jù)庫中有1000w的數(shù)據(jù),而redis中只有50w數(shù)據(jù),如何保證redis中10w數(shù)據(jù)都是熱點數(shù)據(jù)?

方案:

限定 Redis 占用的內(nèi)存,Redis 會根據(jù)自身數(shù)據(jù)淘汰策略,留下熱數(shù)據(jù)到內(nèi)存。所以,計算一下 50W 數(shù)據(jù)大約占用的內(nèi)存,然后設置一下 Redis 內(nèi)存限制即可,并將淘汰策略為volatile-lru或者allkeys-lru。

設置Redis大占用內(nèi)存:

打開redis配置文件,設置maxmemory參數(shù),maxmemory是bytes字節(jié)類型

# In short... if you have slaves attached it is suggested that you set a lower
# limit for maxmemory so that there is some free RAM on the system for slave
# output buffers (but this is not needed if the policy is 'noeviction').
#
# maxmemory <bytes>
maxmemory 268435456

設置過期策略:

maxmemory-policy volatile-lru

以上就是保證redis中數(shù)據(jù)都是熱點數(shù)據(jù)的方法,看完之后是否有所收獲呢?如果想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊,感謝各位的閱讀。

分享標題:保證redis中數(shù)據(jù)都是熱點數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://bm7419.com/article24/godje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制開發(fā)、網(wǎng)站導航、自適應網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)頁設計公司

廣告

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

成都網(wǎng)頁設計公司