如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 Redis 内存比较大的话,我们就不太容易查出是哪些(种)键占用的空间了。
有一些工具能够提供必要的帮助,比如 redis-rdb-tools 可以直接分析 RDB 文件来生成报告,可惜它不能百分百实现我的需求,而我也不想在它的基础上二次开发。实际上开发一个专用工具非常简单,利用 SCAN 和 DEBUG 等命令,没多少行代码就能实现:
复制代码 代码如下:
<"/^{$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 是序列化后的长度,所以最终计算的值小于实际内存占用,但考虑到相对大小依然是有参考意义的。
标签:
Redis,统计各种数据大小
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Redis中统计各种数据大小的方法”评论...
更新日志
2024年05月10日
2024年05月10日
- 孟慧圆《人生颁奖典礼》[320K/MP3][84.47MB]
- 物华弥新迷踪盘第二十九关怎么过 迷踪盘第二十九关通关方法
- 逆水寒手游五子棋第二十八关怎么过 逆水寒手游残局攻略大全
- 逆水寒手游五子棋第二十七关怎么过 逆水寒手游残局攻略大全
- 赵传1988-我很丑可是我很温柔[日本天龙刻字1B2版][WAV]
- [EAC]KOKIA吉田亚纪子--Fate[WAV]
- 云水谣《小调江南3·油纸煞APE+CUE
- 《地狱潜者2》社区经理傲慢回应:不愿绑定就留差评
- 国外《地狱潜者2》玩家缅怀中国玩家:你是我的英雄
- 曝《GTA6》女主演员已被确认!曾配音《GTA Online》
- 群星.2013-极品对唱篇LPCD45【环球】【WAV+CUE】
- 二手玫瑰.2010-人人有颗主唱的心【糖衣文化】【WAV+CUE】
- 林佳蓉&许淑絹.1985-春天帶來新希望(滚石新格民歌系列32)【新格】【WAV+CUE】
- 逆水寒手游五子棋第二十六关怎么过 逆水寒手游残局攻略大全
- 逆水寒手游五子棋第二十五关怎么过 逆水寒手游残局攻略大全