首页/数据/数据库速查/String 的 512MB 上限与二进制安全
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

String 的 512MB 上限与二进制安全

单个 String 最大 512MB;二进制安全意味着可存序列化对象、图片、压缩包,但大 value 会放大复制、持久化与迁移成本。

数据库速查数据更新于 2026-10-12
上限单键 512MB(所有数据类型共享该限制)
二进制安全可含空字符/任意字节
建议value 控制在 KB 级,多数场景 <100KB

容量自查

容量自查
SET bigdata "..."     # 接近上限会报错:string exceeds maximum allowed size
MEMORY USAGE bigdata   # 看单键实际内存占用(字节)
STRLEN bigdata         # 字节长度
大 value 是 Redis 头号反模式:删除/过期时释放慢、主从复制网络抖动、RDB 快照写入变慢;考虑拆片或用对象存储。

易错点

  • 把几百 MB 的二进制塞进单键:过期删除时阻塞主线程,监控上表现为周期性卡顿
  • 用 STRLEN 估算内存:字符串对象还有额外开销,实际占用看 MEMORY USAGE

数据来源与参考

  • Redis 官方文档: Redis 数据类型(String 上限)
  • Redis 官方文档: MEMORY USAGE

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌