第 1 章 字符串

字符串(string)键是 Redis 最基本的键值对类型,这种类型的键值对会在数据库中把单独的一个键和单独的一个值关联起来,被关联的键和值既可以是普通的文字数据,也可以是图片、视频、音频、压缩文件等更为复杂的二进制数据。

图 2-1 展示了数据库视角下的 4 个字符串键,其中:

  • 与键 "message" 相关联的值是 "hello world"。

  • 与键 "number" 相关联的值是 "10086"。

  • 与键 "homepage" 相关联的值是 "redis.io"。

  • 与键 "redis-logo.jpg" 相关联的值是二进制数据 "\xff\xd8\xff\xe0\x00\x10JFIF\x00…​"。

image 2025 01 02 14 13 16 860
Figure 1. 图2-1 数据库中的字符串键示例

Redis 为字符串键提供了一系列操作命令,通过使用这些命令,用户可 以:

  • 为字符串键设置值。

  • 获取字符串键的值。

  • 在获取旧值的同时为字符串键设置新值。

  • 同时为多个字符串键设置值,或者同时获取多个字符串键的值。

  • 获取字符串值的长度。

  • 获取字符串值指定索引范围内的内容,或者对字符串值指定索引范围内的内容进行修改。

  • 将一些内容追加到字符串值的末尾。

  • 对字符串键存储的整数值或者浮点数值执行加法操作或减法操作。

接下来将对以上提到的字符串键命令进行介绍,并演示如何使用这些命令去解决各种实际问题。