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

相关推荐
2201_761040592 分钟前
mysql如何监控数据库的慢查询峰值_设置慢查询阈值告警
jvm·数据库·python
Greyson17 分钟前
c++ grpc拦截器 c++如何实现grpc的客户端和服务端interceptor
jvm·数据库·python
SilentSamsara7 分钟前
etcd 运维:数据一致性、备份恢复与性能调优
运维·服务器·数据库·kubernetes·kubectl·k8s·etcd
m0_5150984210 分钟前
如何增加RAC节点_addnode.sh脚本执行与实例扩展全流程
jvm·数据库·python
LiAo_1996_Y10 分钟前
SQL中如何获取所有列的数据:SELECT -星号用法与性能影响
jvm·数据库·python
qq_6543669811 分钟前
生产环境mysql如何实现高可用_配置主从复制与自动故障切换
jvm·数据库·python
青槿吖12 分钟前
Feign 微服务远程调用指南:告别手写 RestTemplate
java·redis·后端·spring·微服务·云原生·架构
2301_8166602115 分钟前
c++ openimageio工具 c++如何使用oiiotool进行图像批量处理
jvm·数据库·python
Kristrina17 分钟前
MySQL大小写敏感、MySQL设置字段大小写敏感
数据库·mysql
Teable任意门互动19 分钟前
多维表格本地化部署实践解析,企业如何实现数据自主可控路径
数据库·低代码·信息可视化·开源·数据库开发