如何在redis中创建自己的数据库?

use*_*181 30 redis

There are 0 to 15 databases in redis. 
Run Code Online (Sandbox Code Playgroud)

我想使用redis-cli创建自己的数据库.有没有命令呢?

Dhr*_*hak 32

Redis数据库不等同于DBMS中的数据库名称,如mysql.这是一种为键创建隔离和命名空间的方法,它只提供基于索引的命名,而不是自定义名称my_database.

默认情况下,Redis的有0-15数据库索引,你可以改变这个数字 databases NUMBERredis.conf.

然后使用SELECT命令选择要处理的数据库.


Ita*_*ber 9

您不使用命令在Redis中创建数据库 - 使用该databases指令在配置文件中定义数据库的数量(默认值为16).要在数据库之间切换,请致电SELECT.

  • 根据您链接的文档,我认为默认数据库为“0” (2认同)

Nex*_*spx 7

当我遇到同样的问题时,我发现这很相关:

Redis 不同的可选数据库是命名空间的一种形式:所有数据库无论如何都保存在同一个 RDB / AOF 文件中。然而,不同的数据库可以具有相同名称的键,并且有一些可用的命令,如 FLUSHDB、SWAPDB 或 RANDOMKEY 适用于特定的数据库。

实际上,Redis 数据库的主要用途是在需要时分隔属于同一应用程序的不同键,而 不是为了将单个 Redis 实例用于多个不相关的应用程序。

粗体是我添加的。

在这里阅读更多信息: https: //redis.io/commands/select

对于如何选择“数据库”的问题,这里给出的答案是相同的:

$ select 1
Run Code Online (Sandbox Code Playgroud)

如果提到 RDB/AOF,还有一些关于持久性的有用内容: https: //redis.io/topics/persistence


小智 6

使用select,例如:

select 1 
select 2
...
Run Code Online (Sandbox Code Playgroud)