我是redis的新手,我没有想出如何创建和更改到另一个redis数据库。
我该怎么做?
答案 0 :(得分:69)
默认情况下,有16个数据库(索引从0到15),您可以使用select命令在它们之间导航。可以使用databases
设置在redis配置文件中更改数据库数。
默认情况下,它会选择数据库0
。要选择指定的一个,请使用
redis-cli -n 2
(选择db 2)
答案 1 :(得分:44)
注意:这不是OP问题的直接答案。然而,这篇文章对于评论来说太长了,我认为无论如何我都要分享它,以便向OP澄清事情。希望我这样做不会破坏太多的SO规则......
多个数据库的一些额外信息:
请注意,不建议在一个redis实例中使用多个数据库。
这是一个很好的功能,可以玩游戏并了解redis。
在更严肃的设置中,如果您可以使用多个端口,则使用单独的实例是首选且更高效的。在我们公司,我们在开发/登台服务器上运行大约50个实例,在生产服务器上运行大约5个实例。
原因是,无论如何,redis事务只在一个db数内是原子的。大多数(如果不是全部)客户端在connect()阶段很适合您。如果你必须单独连接,那么连接到不同的端口也很容易。
redis的核心也是单线程的。这是使redis如此快速和简单的事情之一。一切都是顺序的。如果您使用多个实例而不是一个实例,则可以获得多处理的好处(在多核机器上)。