首页/数据/数据库速查/APPEND / STRLEN 追加与长度
Redis 命令96 条

APPEND / STRLEN 追加与长度

APPEND 在值尾部追加(键不存在相当于 SET),返回追加后的总长度;STRLEN 返回字节数而非字符数,中文按 UTF-8 占 3 字节。

数据库速查数据更新于 2026-10-12

示例

示例
SET log "line1\n"
APPEND log "line2\n"   # 12(字节长度)
GET log                # "line1\nline2\n"
STRLEN log             # 12
SET cn 中文
STRLEN cn              # 6:3 字节/字
APPEND 返回追加后字符串字节长度
STRLEN字节数(非字符数)
典型场景简易日志缓冲、拼包
APPEND 到非字符串类型会报错;频繁 APPEND 形成大字符串会触发 realloc 与整值复制,日志类场景更适合用 Stream/List。

易错点

  • 把 STRLEN 当字符数用于分页/截取:中文场景会算错,需按字节处理
  • 用 APPEND 拼大 JSON:单键 512MB 上限与复制放大都是坑

数据来源与参考

  • Redis 官方文档: APPEND
  • Redis 官方文档: STRLEN

相关工具

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