久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

降低PHP Redis內(nèi)存占用

本文主要介紹了降低PHP Redis內(nèi)存占用的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

1、降低redis內(nèi)存占用的優(yōu)點(diǎn)

 1、有助于減少創(chuàng)建快照和加載快照所用的時(shí)間

 2、提升載入AOF文件和重寫(xiě)AOF文件時(shí)的效率

 3、縮短從服務(wù)器進(jìn)行同步所需的時(shí)間

 4、無(wú)需添加額外的硬件就可以讓redis存貯更多的數(shù)據(jù)

2、短結(jié)構(gòu)

Redis為列表、集合、散列、有序集合提供了一組配置選項(xiàng),這些選項(xiàng)可以讓redis以更節(jié)約的方式存儲(chǔ)較短的結(jié)構(gòu)。

2.1、ziplist壓縮列表(列表、散列、有續(xù)集和)

通常情況下使用的存儲(chǔ)方式

當(dāng)列表、散列、有序集合的長(zhǎng)度較短或者體積較小的時(shí)候,redis將會(huì)采用一種名為ziplist的緊湊存儲(chǔ)方式來(lái)存儲(chǔ)這些結(jié)構(gòu)。

ziplist是列表、散列、有序集合這三種不同類型的對(duì)象的一種非結(jié)構(gòu)化表示,它會(huì)以序列化的方式存儲(chǔ)數(shù)據(jù),這些序列化的數(shù)據(jù)每次被讀取的時(shí)候都需要進(jìn)行解碼,每次寫(xiě)入的時(shí)候也要進(jìn)行編碼。

雙向列表與壓縮列表的區(qū)別:

為了了解壓縮列表比其他數(shù)據(jù)結(jié)構(gòu)更加節(jié)約內(nèi)存,我們以列表結(jié)構(gòu)為例進(jìn)行深入研究。

典型的雙向列表

在典型雙向列表里面,每個(gè)值都都會(huì)有一個(gè)節(jié)點(diǎn)表示。每個(gè)節(jié)點(diǎn)都會(huì)帶有指向鏈表前一個(gè)節(jié)點(diǎn)和后一個(gè)節(jié)點(diǎn)的指針,以及一個(gè)指向節(jié)點(diǎn)包含的字符串值的指針。

每個(gè)節(jié)點(diǎn)包含的字符串值都會(huì)分為三部分進(jìn)行存儲(chǔ)。包括字符串長(zhǎng)度、字符串值中剩余可用字節(jié)數(shù)量、以空字符結(jié)尾的字符串本身。

例子:

假若一個(gè)某個(gè)節(jié)點(diǎn)存儲(chǔ)了'abc'字符串,在32位的平臺(tái)下保守估計(jì)需要21個(gè)字節(jié)的額外開(kāi)銷(三個(gè)指針+兩個(gè)int+空字符即:3*4+2*4+1=21)

由例子可知存儲(chǔ)一個(gè)3字節(jié)字符串就需要付出至少21個(gè)字節(jié)的額外開(kāi)銷。

ziplist

壓縮列表是由節(jié)點(diǎn)組成的序列,每個(gè)節(jié)點(diǎn)包含兩個(gè)長(zhǎng)度和一個(gè)字符串。第一個(gè)長(zhǎng)度記錄前一個(gè)節(jié)點(diǎn)的長(zhǎng)度(用于對(duì)壓縮列表從后向前遍歷);第二個(gè)長(zhǎng)度是記錄本當(dāng)前點(diǎn)的長(zhǎng)度;被存儲(chǔ)的字符串。

例子:

存儲(chǔ)字符串'abc',兩個(gè)長(zhǎng)度都可以用1字節(jié)來(lái)存儲(chǔ),因此所帶來(lái)的額外開(kāi)銷為2字節(jié)(兩個(gè)長(zhǎng)度即1+1=2)

結(jié)論:

壓縮列表是通過(guò)避免存儲(chǔ)額外的指針和元數(shù)據(jù),從而達(dá)到降低額外的開(kāi)銷。

配置:

#list
list-max-ziplist-entries 512 #表示允許包含的最大元素?cái)?shù)量
list-max-ziplist-value 64  #表示壓縮節(jié)點(diǎn)允許存儲(chǔ)的最大體積
#hash         #當(dāng)超過(guò)任一限制后,將不會(huì)使用ziplist方式進(jìn)行存儲(chǔ)
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
#zset
zset-max-ziplist-entries 128
zset-max-ziplist-value 64

測(cè)試list:

1、建立test.php文件

#test.php
<?php
$redis=new Redis();
$redis->connect('192.168.95.11','6379');
for ($i=0; $i<512 ; $i++) 
{ 
  $redis->lpush('test-list',$i.'-test-list'); #往test-list推入512條數(shù)據(jù)
}
?>

此時(shí)的test-list中含有512條數(shù)據(jù),沒(méi)有超除配置文件中的限制

2、往test-list中再推入一條數(shù)據(jù)

此時(shí)test-list含有513條數(shù)據(jù),大于配置文件中限制的512條,索引將放棄ziplist存儲(chǔ)方式,采用其原來(lái)的linkedlist存儲(chǔ)方式

散列與有序集合同理。

2.2、intset整數(shù)集合(集合)

前提條件,集合中包含的所有member都可以被解析為十進(jìn)制整數(shù)。

以有序數(shù)組的方式存儲(chǔ)集合不僅可以降低內(nèi)存消耗,還可以提升集合操作的執(zhí)行速度。

配置:

set-max-intset-entries  512   #限制集合中member個(gè)數(shù),超出則不采取intset存儲(chǔ)

測(cè)試:

建立test.php文件

#test.php
<?php
$redis=new Redis();
$redis->connect('192.168.95.11','6379');
for ($i=0; $i<512 ; $i++) 
{ 
  $redis->sadd('test-set',$i);  #給集合test-set插入512個(gè)member
}
?>

2.3、性能問(wèn)題

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP使用Redis長(zhǎng)連接的方法,結(jié)合實(shí)例形式詳細(xì)分析php操作redis長(zhǎng)連接的使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php+redis消息隊(duì)列搶購(gòu)實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了php+redis實(shí)現(xiàn)商城秒殺功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了PHP基于redis計(jì)數(shù)器類定義與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php定義的redis計(jì)數(shù)器類及其相關(guān)使用技巧,需要的朋友可以參考下
下面小編就為大家分享一篇PHP+Redis 消息隊(duì)列 實(shí)現(xiàn)高并發(fā)下注冊(cè)人數(shù)統(tǒng)計(jì)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了CI框架(CodeIgniter)操作redis的方法,結(jié)合實(shí)例形式詳細(xì)分析了CodeIgniter框架針對(duì)redis數(shù)據(jù)庫(kù)操作的相關(guān)配置與使用技巧,需要的朋友可以參考下
主站蜘蛛池模板: 免费黄色的视频 | 懂色中文一区二区在线播放 | 欧美国产日本一区 | 一级片免费视频 | 午夜视频在线免费观看 | 蜜桃av鲁一鲁一鲁一鲁 | 免费欧美 | www.一级片 | 人人鲁人人莫人人爱精品 | 日日夜夜精品免费视频 | 国产精品视频一区二区三 | av色站 | 视频一区在线 | 欧美一级网站 | 日韩欧美第一页 | 国产精品久久久 | 免费一区二区三区 | 欧美日韩在线一区二区 | 午夜天堂精品久久久久 | 黄在线免费观看 | 99视频在线| 在线视频 亚洲 | 国产精品日韩一区二区 | 国产精品国产精品 | 精品二三区 | 中文在线a在线 | 91综合在线观看 | 五月婷婷激情网 | 国产综合欧美 | 欧美aⅴ | 久久高清| 成人亚洲一区 | 精品人伦一区二区三区蜜桃网站 | 国产成人精品久久二区二区91 | 国产乱码精品一区二区三区五月婷 | 亚洲黄色一级 | 91在线视频播放 | 日本理论片好看理论片 | 亚洲精品成人免费 | 91福利在线导航 | 欧美日韩国产一区二区三区不卡 |