当前位置:网站首页>Redis has three methods for checking big keys, which are necessary for optimization
Redis has three methods for checking big keys, which are necessary for optimization
2022-07-04 21:44:00 【Young】

In daily life Redis In use , Inevitably encountered because key Too much data is stored, causing requests to be slow or even blocked , This is the time to check Redis The big key To optimize the business , The following provides a summary of some troubleshooting schemes , For reference only .
One 、 What size key It's big ?
Redis practice ( For reference only ):
reasonable Key in Value Byte size of , Less than recommended 10 KB.
Too much Value Will cause data skew 、 hotspot Key、 Instance traffic or CPU Problems such as full performance , The performance impact of such problems should be avoided from the design source .
that value Bytes > 10 kb Can be used as a judgment Big key A reference value of .
Two 、 Troubleshooting key Methods
1、 Use command --bigkeys
--bigkeys yes redis The order that comes with you , To the whole Key scan , Statistics string,list,set,zset,hash The largest of these common data types key.
string The type of statistics is value Bytes of ; in addition 4 Types of complex structures count the number of elements , Can not be seen intuitively value Bytes occupied , therefore --bigkeys For analysis string Large of type key It is useful to , The type of complex structure also needs some third-party tools .
notes : Fewer elements , not always value not big ; There are many elements , Not necessarily. value Big
redis-cli -h 127.0.0.1 -p 6379 -a "password" --bigkeys
--bigkeys In order to scan Scan all by delaying calculation key, Therefore, there will be no blocking during execution redis, But there are a large number of instances keys when , The command takes a long time to execute , In this case, it is suggested that slave Scan up .
–-bigkeys In fact, it is to find the largest of the types key, maximal key It doesn't have to be big key, maximal key Not more than 10kb Words , It means that there is no big key.
But if a certain type has more big key (>10kb), Statistics only top1 the key, If you want to count all greater than 10kb Of key, Need to scan with third-party tools rdb Persistent files .
2、 Use memory Command view key Size ( Support only Redis 4.0 Later versions )
redis-cli -h 127.0.0.1 -p 6379 -a password
MEMORY USAGE keyname1
(integer) 157481
MEMORY USAGE keyname2
(integer) 312583
3、 Use Rdbtools tool kit
Rdbtools yes python Written A third-party open source tool , Used to resolve Redis Snapshot file . In addition to parsing rdb file , It also provides statistics of individual key Tools of size .
1、 install
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools sudo && python setup.py install
2、 Use
from dump.rdb Snapshot file statistics , Will all > 10kb Of key Output to a csv file
rdb dump.rdb -c memory --bytes 10240 -f live_redis.csv
边栏推荐
- Huawei ENSP simulator enables devices of multiple routers to access each other
- 每日一题-LeetCode1200-最小绝对差-数组-排序
- Operation of adding material schedule in SolidWorks drawing
- 历史最全混合专家(MOE)模型相关精选论文、系统、应用整理分享
- Kubeadm初始化报错:[ERROR CRI]: container runtime is not running
- redis管道
- Hash table
- 杰理之AD 系列 MIDI 功能说明【篇】
- Can be displayed in CAD but not displayed in print
- gtest从一无所知到熟练运用(1)gtest安装
猜你喜欢

How to remove the black dot in front of the title in word document

杰理之增加进关机前把触摸模块关闭流程【篇】

解析steam教育中蕴含的众创空间

开源之夏专访|Apache IoTDB社区 新晋Committer谢其骏

A quick start to fastdfs takes you three minutes to upload and download files to the ECS

历史最全混合专家(MOE)模型相关精选论文、系统、应用整理分享

Redis 排查大 key 的3种方法,优化必备

应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设

How was MP3 born?

LambdaQueryWrapper用法
随机推荐
AcWing 2022 每日一题
redis缓存
Shutter textfield example
MYSQL 用!=查询不出等于null的数据,解决办法
gtest从一无所知到熟练使用(4)如何用gtest写单元测试
Keep on fighting! The city chain technology digital summit was grandly held in Chongqing
Arcgis 10.2.2 | arcgis license server无法启动的解决办法
刘锦程荣获2022年度中国电商行业创新人物奖
CloudCompare&Open3D DBSCAN聚类(非插件式)
历史最全混合专家(MOE)模型相关精选论文、系统、应用整理分享
Compréhension approfondie du symbole [langue C]
输入的查询SQL语句,是如何执行的?
minidom 模块写入和解析 XML
Flutter WebView示例
redis发布订阅的使用
2022 version of stronger jsonpath compatibility and performance test (snack3, fastjson2, jayway.jsonpath)
股票开户佣金最低多少,炒股开户佣金最低网上开户安全吗
redis RDB AOF
Maidong Internet won the bid of Beijing life insurance
奋斗正当时,城链科技战略峰会广州站圆满召开