SELECT 索引
自1.0.0起可用。
选择具有指定的从零开始的数字索引的Redis逻辑数据库。新连接始终使用数据库0。
Redis不同的可选数据库是命名空间的一种形式:所有数据库无论如何都保存在同一个RDB / AOF文件中。但是,不同的数据库可以具有相同名称的keys,并且有可用于特定数据库的FLUSHDB,SWAPDB或RANDOMKEY等命令。
实际上,Redis数据库应主要用于(如果需要)分离属于同一应用程序的不同keys(比如两个key名字相同,可存入redis两个不同的数据库中),而不是为了将多个不相关的应用程序用于单个Redis实例。
使用Redis Cluster时,无法使用SELECT命令,因为Redis Cluster仅支持数据库零。对于Redis群集,拥有多个数据库将毫无用处,并且是一个毫无价值的复杂性来源,因为无论如何,使用Redis群集设计和目标无法在单个数据库上以原子方式运行命令。
由于当前选定的数据库是连接的属性,因此客户端应跟踪当前选定的数据库并在重新连接时重新选择它。虽然没有命令在当前连接中查询所选数据库,但CLIENT LIST输出为每个客户端显示当前选定的数据库。