字符串(String)

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

作为例子,图 2-1 展示了数据库视角下的四个字符串键,其中:

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

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

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

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


图 2-1 数据库中的字符串键示例 _images/IMAGE_STRING_IN_DATABASE.png


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

  • 为字符串键设置值。

  • 获取字符串键的值。

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

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

  • 取得字符串值的长度。

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

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

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

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