当前位置:网站首页>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
边栏推荐
- gtest从一无所知到熟练运用(1)gtest安装
- Analysis of maker education technology in the Internet Era
- Delphi SOAP WebService 服务器端多个 SoapDataModule 实现相同的接口方法,接口继承
- Day24: file system
- 解决异步接口慢导致的数据错乱问题
- Flink1.13 SQL basic syntax (I) DDL, DML
- __ init__ () missing 2 required positive arguments
- torch. Tensor and torch The difference between tensor
- Stealing others' vulnerability reports and selling them into sidelines, and the vulnerability reward platform gives rise to "insiders"
- 创客思维在高等教育中的启迪作用
猜你喜欢
LambdaQueryWrapper用法
MP3是如何诞生的?
[leetcode] 17. Letter combination of telephone number
超详细教程,一文入门Istio架构原理及实战应用
[C language] deep understanding of symbols
WGCNA analysis basic tutorial summary
Analysis of maker education technology in the Internet Era
A quick start to fastdfs takes you three minutes to upload and download files to the ECS
How to use concurrentlinkedqueue as a cache queue
如何使用ConcurrentLinkedQueue做一个缓存队列
随机推荐
Go language loop statement (3 in Lesson 10)
Redis bloom filter
gtest从一无所知到熟练使用(3)什么是test suite和test case
Le module minidom écrit et analyse XML
类方法和类变量的使用
哈希表(Hash Tabel)
杰理之AD 系列 MIDI 功能说明【篇】
每日一题-LeetCode556-下一个更大元素III-字符串-双指针-next_permutation
How to implement Devops with automatic tools
奋斗正当时,城链科技战略峰会广州站圆满召开
How was MP3 born?
Shutter WebView example
输入的查询SQL语句,是如何执行的?
Lambdaquerywrapper usage
Minidom module writes and parses XML
Exclusive interview of open source summer | new committer Xie Qijun of Apache iotdb community
旋变串判断
解决异步接口慢导致的数据错乱问题
Analysis of maker education technology in the Internet Era
Liu Jincheng won the 2022 China e-commerce industry innovation Figure Award