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

相关推荐
skiy8 分钟前
【MySQL 的数据目录】
数据库·mysql·adb
爬山算法9 分钟前
MongoDB(43)什么是嵌入式文档?
数据库·mongodb
_Jimmy_25 分钟前
mysql 键长如何计算
数据库·mysql
J2虾虾25 分钟前
通过Web界面来访问和操作MySQL数据库的开源项目
前端·数据库·mysql
雪碧聊技术29 分钟前
Oracle数据迁移指南:如何按主键顺序提取并迁移前10,000条记录(基于CSV)
数据库·oracle·数据导出·数据导入·数据备份、迁移
数据知道30 分钟前
MongoDB压缩算法选择:snappy, zlib, zstd性能与压缩比对比
数据库·mongodb
m0_5281744531 分钟前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
Access开发易登软件37 分钟前
在 Access 实现标签输入控件:VBA + HTML 混合开发实战
前端·数据库·信息可视化·html·excel·vba·access
程序员一点42 分钟前
第23章:备份与灾难恢复策略
linux·运维·网络·数据库·openeuler