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、采用合适的数据结构。

相关推荐
爱打代码的小林11 分钟前
python基础(mysql)
数据库·mysql
码农阿豪13 分钟前
从 Oracle 到金仓:一次真实迁移经历的复盘与思考
数据库·oracle·金仓数据库
·云扬·18 分钟前
深入理解InnoDB锁机制:从理论到实验验证
数据库·mysql
一颗宁檬不酸21 分钟前
Oracle PL/SQL 过程与游标实战分享:马拉松赛事管理系统
数据库·sql·oracle
染指111022 分钟前
72.渗透-Mysql基础-选择数据库
数据库·oracle
DFT计算杂谈32 分钟前
ABINIT能带计算数据处理脚本
数据库·人工智能
BioRunYiXue32 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
数据皮皮侠39 分钟前
政府创新采购数据库(2016-2024)
大数据·数据库·人工智能·制造·微信开放平台
kkkkkkkkl2441 分钟前
MySQL 深分页查询优化实践与经验总结
数据库·mysql
数据知道1 小时前
MySQL业务数据量增长到单表成为瓶颈时,该如何做?
数据库·mysql·mysql优化