SELECT

更改选定的数据库。

语法

SELECT index

引入版本:1.0.0

复杂度摘要:O(1)

选择具有指定的从零开始的数字索引的逻辑Redis 数据库。新连接始终使用数据库零。

可选的Redis数据库是命名空间的一种形式:所有数据库仍然保存在同一个RDB或AOF文件中。但是,不同的数据库可以具有相同名称的键,并且 FLUSHDB、SWAPDB 或 RANDOMKEY 等命令适用于特定数据库。

在需要时使用 Redis 数据库来分离同一应用程序中的键。不要使用它们在单个 Redis 实例中运行多个不相关的应用程序。

使用Redis Cluster时,无法使用SELECT命令,因为Redis Cluster仅支持数据库零。拥有多个数据库毫无用处,而且会带来不必要的复杂性。根据 Redis 集群的设计和目标,在单个数据库上原子操作的命令是不可能的。

由于当前选择的数据库是连接的属性,因此客户端应跟踪当前选择的数据库并在重新连接时重新选择它。虽然没有命令可以查询当前连接中选定的数据库,但 CLIENT LIST 输出会为每个客户端显示当前选定的数据库。

必需参数

index

要切换到的数据库的从零开始的索引。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动
由于潜在的负面性能影响,Redis 软件不支持共享数据库并阻止任何相关命令。支持 SELECT 命令只是为了与 Redis 开源兼容,但不会在 Redis 软件中执行任何操作。

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

资料来源:Redis 官方 SELECT 文档;中文内容参考 Redis 文档许可。