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

相关推荐
大妮哟12 小时前
postgresql数据库日志量异常原因排查
数据库·postgresql·oracle
还是做不到嘛\.13 小时前
Dvwa靶场-SQL Injection (Blind)-基于sqlmap
数据库·sql·web安全
不写八个13 小时前
PHP教程004:php链接mysql数据库
数据库·mysql·php
Dylan~~~14 小时前
深度解析Cassandra:分布式数据库的王者之路
数据库·分布式
荒川之神15 小时前
Oracle HR 模式递归函数练习(基于 employees 表)
数据库·oracle
小陈工15 小时前
2026年3月31日技术资讯洞察:AI智能体安全、异步编程突破与Python运行时演进
开发语言·jvm·数据库·人工智能·python·安全·oracle
杨云龙UP15 小时前
Linux生产环境下Oracle RMAN 备份、核查、清理与验证常用命令整理_20260330
linux·运维·服务器·数据库·oracle
橙子家15 小时前
关于列式存储(Column-base Storage)的几个要点解读
数据库
٩( 'ω' )و26016 小时前
MySQL基础
数据库·mysql
生命不息战斗不止(王子晗)16 小时前
mysql基础语法面试题
java·数据库·mysql