数据库

在前面的章节中,我们学习了如何使用不同的 Redis 命令去创建各种不同类型的键,比如使用 SET 命令去创建字符串键,使用 HSET 命令去创建散列键,又或者使用 RPUSHLPUSH 命令去创建列表键,诸如此类。

但无论字符串键也好,散列键又或者列表键也好,它们都会被储存到一个名为数据库的容器里面。因为 Redis 是一个键值对数据库服务器,所以它的数据库跟我们之前介绍过的散列键一样,都可以根据键的名字对数据库中的键值对进行索引:比如说,通过使用 Redis 提供的命令,我们可以从数据库中移除指定的键,又或者将指定的键从一个数据库移动到另一个数据库,诸如此类。

作为例子,图 11-1 展示了一个包含四个键的数据库,其中 id 为字符串键,profile 为散列键,fruits 为集合键,而 numbers 则为列表键。


图 11-1 一个数据库示例 _images/IMAGE_DATABASE_EXAMPLE.png


Redis 为数据库提供了非常丰富的操作命令,通过这些命令,用户可以:

  • 指定自己想要使用的数据库。

  • 一次性获取数据库包含的所有键,迭代地获取数据库包含的所有键,又或者随机地获取数据库中的某个键。

  • 根据给定键的值进行排序。

  • 检查给定的一个或多个键,看它们是否存在于数据库当中。

  • 查看给定键的类型。

  • 对给定键进行改名。

  • 移除指定的键,又或者将它从一个数据库移动到另一个数据库。

  • 清空数据库包含的所有键。

  • 交换给定的两个数据库。

本章接下来的内容将对以上提到的各个命令进行介绍,并说明如何使用这些命令去实现诸如数据库迭代器和数据库取样器这样的实用程序。