选择
Syntax
SELECT index
- Available since:
- 1.0.0
- Time complexity:
- O(1)
- ACL categories:
-
@fast
,@connection
,
选择具有指定的从零开始的数字索引的Redis逻辑数据库。 新连接始终使用数据库0。
可选的Redis数据库是一种命名空间的形式:所有数据库仍然保存在同一个RDB / AOF文件中。然而,不同的数据库可以有相同名称的键,并且像FLUSHDB
、SWAPDB
或RANDOMKEY
这样的命令在特定的数据库上工作。
实际上,Redis数据库应该用于分隔属于同一应用程序的不同键(如果需要),而不是使用单个Redis实例来处理多个不相关的应用程序。
在使用Redis集群时,不能使用SELECT
命令,因为Redis集群只支持数据库零。在Redis集群的情况下,拥有多个数据库将是无用的,并且是不必要的复杂性来源。在Redis集群的设计和目标下,无法在单个数据库上原子操作命令。
由于当前选择的数据库是连接的一个属性,客户端应跟踪当前选择的数据库并在重新连接时重新选择它。虽然当前连接中没有命令可以查询所选的数据库,但CLIENT LIST
输出会显示每个客户端当前选择的数据库。
RESP2/RESP3 回复
Simple string reply:OK
.