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 文档许可。