麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Redis > 正文

Redis中各種數(shù)據(jù)的大小怎么統(tǒng)計?

2020-02-17 14:55:57
字體:
供稿:網(wǎng)友

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

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


?

$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);

?>

?

? ? ? ? 當然,前提是你需要提前總結出可能的鍵模式,簡單但不嚴謹?shù)姆椒ㄊ?MONITOR:


shell> /path/to/redis-cli monitor |
?????? awk -F '"' '$2 ~ "ADD|SET|STORE|PUSH" {print $4}'

?

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 少妇一级淫片免费看 | 国产免费成人 | 成人免费看视频 | 久久精品re | 日日碰日日操 | 亚洲午夜一区二区三区 | 激情久久一区二区 | 手机黄色小视频 | 色淫影院| 亚洲网站一区 | 亚洲视频网 | 91短视频在线观看视频 | 一级色毛片| 黑人一区二区 | 黄色网址免费入口 | 国产一区不卡 | 31freehdxxxx欧美 | 久草在线高清 | 18视频在线观看娇喘 | 国产成年人网站 | 国产1区在线观看 | 中文字幕在线亚洲精品 | 中国7777高潮网站 | 成人免费观看av | 国产一区二区在线免费 | 久久免费视频精品 | 国产精品刺激对白麻豆99 | a视频在线播放 | 免看黄大片aa | 狠狠操操| 亚洲欧美在线视频免费 | 成人在线观看免费视频 | 久草最新网址 | 久久99国产精品久久 | 免费a视频在线观看 | 激情视频免费观看 | 久久久久久免费 | 色就操| 免费永久在线观看黄网 | 黄网站色成年大片免费高 | 猫咪av在线 |