There are 0 to 15 databases in redis.
我想使用redis-cli创建自己的数据库。 有没有命令呢?
答案 0 :(得分:27)
Redis数据库不等同于DBMS中的数据库名称,如mysql。
这是一种为密钥创建隔离和命名空间的方法,它只提供基于索引的命名,而不是my_database
等自定义名称。
默认情况下,redis有0-15个数据库索引,您可以更改该数字
databases NUMBER
中的redis.conf
。
然后使用SELECT命令选择要处理的数据库。
答案 1 :(得分:9)
您不使用命令在Redis中创建数据库 - 数据库的数量在配置文件中使用databases
指令定义(默认值为16)。要在数据库之间切换,请致电SELECT
。
答案 2 :(得分:6)
使用select
,例如:
select 1
select 2
...
答案 3 :(得分:0)
当我遇到相同的问题时,我发现这很重要:
Redis不同的可选数据库是命名间隔的一种形式:所有数据库都始终存储在同一RDB / AOF文件中。但是,不同的数据库可以具有相同名称的键,并且存在命令可以在特定数据库上使用的FLUSHDB,SWAPDB或RANDOMKEY之类的版本。
实际上,Redis数据库应主要用于 需要时,将属于同一应用程序的不同密钥分开,并且 不是为了将一个Redis实例用于多个不相关的实例 应用程序。
加粗是我的补充。
在此处了解更多信息:https://redis.io/commands/select
关于如何选择“数据库”的问题,这里给出的答案是相同的:
$ select 1
如果提到了RDB / AOF,还有一些关于持久性的有用信息:https://redis.io/topics/persistence