如何在redis数据库之间进行更改?

sil*_*eto 52 redis

我是redis的新手,我没有想出如何创建和更改到另一个redis数据库.

我该怎么做呢?

yoj*_*o87 77

默认情况下,有16个数据库(索引从0到15),您可以使用select命令在它们之间导航.可以使用databases设置在redis配置文件中更改数据库数.

默认情况下,它选择数据库0.要选择指定的一个,请使用 redis-cli -n 2(选择db 2)


Tw *_*ert 50

注意:这不是OP问题的直接答案.然而,这篇文章对于评论来说太长了,我认为无论如何我都要分享它,以便向OP澄清事情.希望我这样做不会破坏太多的SO规则......

多个数据库的一些额外信息:

请注意,不鼓励在一个redis实例中使用多个数据库.

这是一个很好的功能,可以玩游戏并了解redis.

在更严肃的设置中,如果您可以使用多个端口,则使用单独的实例是首选且更高效的.在我们公司,我们在开发/登台服务器上运行大约50个实例,在生产服务器上运行大约5个实例.

原因是,无论如何,redis事务只在一个db数内是原子的.大多数(如果不是全部)客户端在connect()阶段很适合您.如果你必须单独连接,那么连接到不同的端口也很容易.

redis的核心也是单线程的.这是使redis如此快速和简单的事情之一.一切都是顺序的.如果您使用多个实例而不是一个实例,则可以获得多处理(在多核机器上)的好处.


小智 5

redis-cli //connect server firstly 
redis-cli info //show all existing database - at the bottom 
//exit
redis-cli -n 1 //1 is the name of database
Run Code Online (Sandbox Code Playgroud)