# Select

切换到指定的数据库

语法

SELECT index
  • 可用版本:

    1.0.0

  • 时间复杂度:

    O(1)

  • ACL 类别:

    @fast, @connection

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

可选 Redis 数据库是命名空间的一种形式:所有数据库仍然保存在同一个 RDB/AOF 文件中。但是,不同的数据库可以有同名的键,以及类似的命令FLUSHDBSWAPDB或者RANDOMKEY在特定的数据库上工作。

实际上,应该使用 Redis 数据库来分隔属于同一应用程序的不同键(如果需要),而不是为多个不相关的应用程序使用单个 Redis 实例。

使用 Redis Cluster 时,SELECT不能使用该命令,因为 Redis Cluster 只支持数据库零。在 Redis 集群的情况下,拥有多个数据库将是无用的,并且是不必要的复杂性来源。Redis 集群的设计和目标不可能在单个数据库上以原子方式操作命令。

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

# 返回

简单的字符串回复

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM