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

相关推荐
yoyo_zzm32 分钟前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
F1FJJ1 小时前
Shield CLI 的 PostgreSQL 插件 v0.5.0 发布:数据库导出 + 协作增强,ER 图全新体验
网络·数据库·docker·postgresql·go
weixin199701080161 小时前
《深入浅出:图解淘宝分布式数据库TDDL(及开源替代方案)》
数据库·分布式·开源
数据库小组1 小时前
Oracle 上云 / 替代场景下,NineData 完成到 PostgreSQL 的低风险迁移
大数据·数据库·mysql·postgresql·oracle·数据一致性·数据库迁移
Ricky_Theseus1 小时前
SQL Server 2008 四种排序函数
数据库
柚子+2 小时前
Appium+python+雷电模拟器自动化测试入门
数据库·python·appium
云边有个稻草人2 小时前
SQL调优实战手册:索引、并行、参数调优一站式解决方案
数据库
数安3000天2 小时前
数据脱敏产品需要关注哪些因素?
数据库
杰克尼2 小时前
知识点总结--day05( 数据库)
数据库
DJ斯特拉2 小时前
黑马点评技术汇总(五)缓存更新策略
缓存