数据库

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

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


    图 11-1 一个数据库示例


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

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

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

    • 查看给定键的类型。

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

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

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