字符串值的索引

因为每个字符串都是由一系列连续的字节组成的,所以字符串中的每个字节实际上都拥有与之相对应的索引。Redis 为字符串键提供了一系列索引操作命令,这些命令允许用户通过正数索引或者负数索引,对字符串值的某个字节或者某个部分进行处理,其中:

  • 字符串值的正数索引以 0 为开始,从字符串的开头向结尾不断递增。

  • 字符串值的负数索引以 -1 为开始,从字符串的结尾向开头不断递减。

图 2-5 展示了值为 "hello world" 的字符串,及其各个字节相对应的正数索引和负数索引。

image 2025 01 02 15 24 01 226
Figure 1. 图2-5 字符串的索引示例

接下来将对 GETRANGE 和 SETRANGE 这两个字符串键的索引操作命令进行介绍。