1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

Redis中統計各種數據大小的方法
來源:易賢網 閱讀:2081 次 日期:2015-04-14 14:05:31
溫馨提示:易賢網小編為您整理了“Redis中統計各種數據大小的方法”,方便廣大網友查閱!

如果 MySQL 數據庫比較大的話,我們很容易就能查出是哪些表占用的空間;不過如果 Redis 內存比較大的話,我們就不太容易查出是哪些(種)鍵占用的空間了。

有一些工具能夠提供必要的幫助,比如 redis-rdb-tools 可以直接分析 RDB 文件來生成報告,可惜它不能百分百實現我的需求,而我也不想在它的基礎上二次開發。實際上開發一個專用工具非常簡單,利用 SCAN 和 DEBUG 等命令,沒多少行代碼就能實現:

代碼如下:

<?php

$patterns = array(

'foo:.+',

'bar:.+',

'.+',

);

$redis = new Redis();

$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);

$result = array_fill_keys($patterns, 0);

while ($keys = $redis->scan($it, $match = '*', $count = 1000)) {

foreach ($keys as $key) {

foreach ($patterns as $pattern) {

if (preg_match("/^{$pattern}$/", $key)) {

if ($v = $redis->debug($key)) {

$result[$pattern] += $v['serializedlength'];

}

break;

}

}

}

}

var_dump($result);

?>

當然,前提是你需要提前總結出可能的鍵模式,簡單但不嚴謹的方法是 MONITOR:

代碼如下:

shell> /path/to/redis-cli monitor |

awk -F '"' '$2 ~ "ADD|SET|STORE|PUSH" {print $4}'

此外,需要注意的是:因為 DEBUG 返回的 serializedlength 是序列化后的長度,所以最終計算的值小于實際內存占用,但考慮到相對大小依然是有參考意義的。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:Redis中統計各種數據大小的方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 阿拉善右旗| 和平区| 连山| 布尔津县| 台安县| 龙江县| 呼伦贝尔市| 乌鲁木齐县| 四子王旗| 定襄县| 图片| 疏勒县| 区。| 长沙县| 广宁县| 汕尾市| 双辽市| 环江| 黑龙江省| 翁牛特旗| 石棉县| 汝州市| 祁连县| 绥宁县| 房山区| 沙河市| 合肥市| 清新县| 阿瓦提县| 错那县| 运城市| 牙克石市| 独山县| 长沙市| 阿合奇县| 都兰县| 扎囊县| 钟山县| 泸定县| 竹溪县| 汨罗市|