SELECT
语法
SELECT index
- 可用时间
- 1.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@fast
,@connection
,
选择指定索引的 Redis 逻辑数据库。新连接默认使用数据库 0。
可选择的 Redis 数据库是命名空间的一种形式:所有数据库都持久化在同一个 RDB / AOF 文件中。但是,不同的数据库可以有相同名称的键,并且像 FLUSHDB
、SWAPDB
或者 RANDOMKEY
这样的命令会作用于特定的数据库。
在实际应用中,Redis 数据库应该用于隔离属于同一应用程序的不同键(如果需要),而不是使用单个 Redis 实例来处理多个无关的应用程序。
在使用 Redis 集群时,SELECT
命令不可用,因为 Redis 集群仅支持数据库 0。在 Redis 集群中,使用多个数据库是毫无意义的,而且会导致不必要的复杂性。在 Redis 集群的设计和目标中,不可能对单个数据库进行原子操作。
由于当前选择的数据库是连接的属性,客户端应该跟踪当前选择的数据库,并在重新连接时重新选择它。虽然没有命令可以查询当前连接中选择的数据库,但是 CLIENT LIST
的输出会显示每个客户端的当前选择的数据库。
RESP2/RESP3 回复
简单字符串回复:OK
。