redis bigKey问题

bigKey的产生

1、使用String存储了大文件的二进制。

2、使用集合没有考虑到数据的规模,或者规模的增长。

3、哈希中冗余了大量键值对。

bigKey问题

1、操作大key时会阻塞线程:redis是单线程。

2、网络阻塞:在网络中占用大量网络流量。

3、阻塞工作线程:其他命令不能正常执行。

如何查看?

1、使用自带的--bigkeys,但是会影响主线程。

2、使用自带的scan命令。

3、使用开源工具redis-rdb-tools等分析RDB文件。

如何处理?

1、分割:将一个大的key分成多个小key。

2、手动清理:redis4.0之后使用unlink 启动异步线程去清理一个或多个指定key。

3、采用合适的数据结构。

相关推荐
泯仲1 分钟前
从零起步学习MySQL第十三章:MySQL 事务详解:原理、特性、并发问题与隔离级别
数据库·学习·mysql
原来是猿1 分钟前
MySQL【基本查询下 - 表的增删改查】
数据库·mysql
格林威2 分钟前
工业相机图像高速存储(C#版):直接IO(Direct I/O)绕过系统缓存,附堡盟相机实战代码!
开发语言·人工智能·数码相机·计算机视觉·缓存·c#·视觉检测
..过云雨9 分钟前
【负载均衡oj项目】02. comm公共文件夹设计 - 包含所有需要用到的自定义工具
数据库·c++·mysql·html·负载均衡
南山love10 分钟前
Redis持久化深度解析:RDB与AOF的原理、区别及生产选型
数据库·redis·缓存
楼田莉子10 分钟前
MySQL数据库的操作
数据库·mysql
2401_9001515410 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
qq_54702617911 分钟前
RAG 向量数据库
数据库·langchain
筱顾大牛11 分钟前
Redission快速入门---分布式锁
java·redis·分布式·缓存
昵称只能一个月修改一次。。。12 分钟前
SQLite
数据库