首页/数据/Redis 进阶速查/SETRANGE:定长字段原位更新
数据结构与选型42 条

SETRANGE:定长字段原位更新

SETRANGE 从指定偏移写入字符串内容,超出长度自动补零扩展;适合定长记录原位更新与位图式编码场景。

Redis 进阶速查数据更新于 2026-10-12
语法SETRANGE key offset value
行为不足自动补零
读取GETRANGE 取片段

示例

示例
redis-cli SETRANGE record:1001 20 NEWVALUE
redis-cli GETRANGE record:1001 0 40
偏移与字段布局由调用方约定,封装读写帮助函数避免散乱。

易错点

  • 偏移越界写了超长内容,key 意外膨胀
  • 补零扩展让元数据判断失真,长度语义要约定

数据来源与参考

  • Redis 官方文档:SETRANGE 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌