78

我是 redis 的新手,我不知道如何创建和更改到另一个 redis 数据库。

我该怎么做呢?

4

2 回答 2

118

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

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

于 2012-11-14T21:39:28.477 回答
55

注意:这不是对 OP 问题的直接回答。但是,此文本太长,无法发表评论,我想无论如何我都会分享它,以向 OP 澄清事情。希望我这样做不会破坏太多的 SO 规则......

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

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

这是一个很好的功能,可以用来玩和了解 redis。

在更严格的设置中,如果您有多个端口可供使用,则最好使用单独的实例并且性能更高。在我们公司,我们在开发/登台服务器上运行大约 50 个实例,在生产服务器上运行大约 5 个。

原因是,无论如何,redis 事务仅在一个 db 编号内是原子的。大多数(如果不是全部)客户端在 connect() 阶段很好地为您分开。如果您必须单独连接,则连接到不同的端口同样容易。

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

于 2014-01-26T22:29:14.427 回答