【问题标题】:Redis 6 Multithreading and multiple Redis databasesRedis 6 多线程和多个 Redis 数据库
【发布时间】:2021-02-21 20:54:01
【问题描述】:

我正在尝试更熟悉 Redis,我发现 Redis 6 release notes 说以下内容:

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

正如redis.conf 中提到的那样,这种多线程似乎对写入特别有用

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

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

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

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

谢谢!

【问题讨论】:

    标签: redis


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2015-05-01
      • 1970-01-01
      • 2015-07-16
      • 2017-05-30
      相关资源
      最近更新 更多