当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
Flutter WebView示例
WGCNA analysis basic tutorial summary
Jerry's ad series MIDI function description [chapter]
Jerry's ad series MIDI function description [chapter]
Shutter WebView example
解决异步接口慢导致的数据错乱问题
Why does invariant mode improve performance
ArcGIS 10.2.2 | solution to the failure of ArcGIS license server to start
Application practice | Shuhai supply chain construction of data center based on Apache Doris
Flutter在 release版本,打开后随机白屏不显示内容
WGCNA分析基本教程总结
Jerry's ad series MIDI function description [chapter]
Delphi soap WebService server-side multiple soapdatamodules implement the same interface method, interface inheritance
Difference between ApplicationContext and beanfactory (MS)
Huawei ENSP simulator realizes communication security (switch)
Analysis of maker education technology in the Internet Era
【公开课预告】:视频质量评价基础与实践
Jerry's ad series MIDI function description [chapter]
minidom 模塊寫入和解析 XML
LambdaQueryWrapper用法









![[public class preview]: basis and practice of video quality evaluation](/img/fd/42b98a08b5a0fd89c119f1d1a8fe1b.png)