首页 > 解决方案 > Redis 6 多线程和多个 Redis 数据库

问题描述

我正在尝试更熟悉 Redis,我发现Redis 6 发行说明中有以下内容:

Redis 6 在一个新时代响起:虽然它保留了核心单线程数据访问接口,但 I/O 现在是线程化的。

如redis.conf中所述,这种多线程似乎对写入特别有用

Redis 中的多个数据库已经讨论过多次,例如StackOverflowRedis DB google group。StackOverflow 的回答如下:

它已被弃用,正如您所指出的,多个实例可让您利用多个核心。

因为 Redis 6 发行说明说“核心单线程数据访问接口”被保留——这是否意味着多个 Redis 实例仍将比单个 Redis 实例上的多个 Redis 数据库更好地利用多个核心进行数据访问?

保留“一个核心的单线程数据访问接口”是否意味着所有数据访问命令(如 GET、SET),无论 redis 实例中的哪个数据库,都必须通过该接口(而不是多个数据访问如果我们使用多个 Redis 实例来代替接口)?

谢谢!

标签: redis

解决方案


因为 Redis 6 发行说明说“核心单线程数据访问接口”被保留——这是否意味着多个 Redis 实例仍将比单个 Redis 实例上的多个 Redis 数据库更好地利用多个核心进行数据访问?

是的,多个 Redis 实例可能会更好地利用多核服务器。

保留“一个核心的单线程数据访问接口”是否意味着所有数据访问命令(如 GET、SET),无论 redis 实例中的哪个数据库,都必须通过该接口(而不是多个数据访问如果我们使用多个 Redis 实例来代替接口)?

是的,Redis 6 维护了这个属性。


推荐阅读