标签:tools 文件 代码 时间段 rdb 方便 序列 线程模型 比较
工作中,经常有些Redis实例使用不恰当,或者对业务预估不准确,或者key没有及时进行处理等等原因,导致某些KEY相当大。
那么大Key会带来哪些问题呢?
有以下几种办法可以知道某个Redis实例是否存在大key:
通过Redis-cli –bigkeys 我们可以很方便的找到某个实例最大的几个KEY,但是只能得到某种类型的最大的一个key,于是思考改改redis-cli findBigKeys 功能,增加查找多个key的代码,用户可以指定大key的数量。
修改后功能预览如下:
VITOXIE-MB1:src xiean$ ./redis-cli-new -p 2837 --bigkeys --bigkey-numb 3
Biggest string Key Top 1 found ‘xxxG_NEWMATCH_VOD_DATA_7f7a2a2fb5f780a13fecd9f1e51bdf8a‘ has 53170 bytes
Biggest string Key Top 2 found ‘xxxG_NEWMATCH_VOD_DATA_a9758560d1874493c637dec0753909da‘ has 53159 bytes
Biggest string Key Top 3 found ‘xxxG_NEWMATCH_VOD_DATA_d0971977b0ce028141e53b020b93d822‘ has 53156 bytes
Biggest list Key Top 1 found ‘UserPostInfo122_632789064‘ has 11028 items
Biggest list Key Top 2 found ‘xxxG_FriendCallBack_PushList_23‘ has 1973 items
Biggest list Key Top 3 found ‘xxxG_FriendCallBack_PushList_20‘ has 1824 items
ps,修改的源码放在GitHub上,这里还部分dba日常实用工具:https://github.com/xiepaup/OPS-Tools ,欢迎探讨。
标签:tools 文件 代码 时间段 rdb 方便 序列 线程模型 比较
原文地址:http://www.cnblogs.com/svan/p/7050396.html