redis - Redis 6 多线程和多个 Redis 数据库
问题描述
我正在尝试更熟悉 Redis,我发现Redis 6 发行说明中有以下内容:
Redis 6 在一个新时代响起:虽然它保留了核心单线程数据访问接口,但 I/O 现在是线程化的。
如redis.conf中所述,这种多线程似乎对写入特别有用
Redis 中的多个数据库已经讨论过多次,例如StackOverflow和Redis DB google group。StackOverflow 的回答如下:
它已被弃用,正如您所指出的,多个实例可让您利用多个核心。
因为 Redis 6 发行说明说“核心单线程数据访问接口”被保留——这是否意味着多个 Redis 实例仍将比单个 Redis 实例上的多个 Redis 数据库更好地利用多个核心进行数据访问?
保留“一个核心的单线程数据访问接口”是否意味着所有数据访问命令(如 GET、SET),无论 redis 实例中的哪个数据库,都必须通过该接口(而不是多个数据访问如果我们使用多个 Redis 实例来代替接口)?
谢谢!
解决方案
因为 Redis 6 发行说明说“核心单线程数据访问接口”被保留——这是否意味着多个 Redis 实例仍将比单个 Redis 实例上的多个 Redis 数据库更好地利用多个核心进行数据访问?
是的,多个 Redis 实例可能会更好地利用多核服务器。
保留“一个核心的单线程数据访问接口”是否意味着所有数据访问命令(如 GET、SET),无论 redis 实例中的哪个数据库,都必须通过该接口(而不是多个数据访问如果我们使用多个 Redis 实例来代替接口)?
是的,Redis 6 维护了这个属性。
推荐阅读
- java - 如何从 ArraryList 中选择并打印出多个项目?爪哇
- android - 未能解决
- angular - 为什么我的表单会在页面加载后立即验证所有默认值(未触及的字段)?
- css - 如何使用 css 或 jquery 制作水平曲线
- javascript - 为什么我不能用这个表单将数据插入我的数据库?
- scala - 使用 MDC 登录流
- javascript - 如何清空关注复选框更改的切换文本框?
- c - 从文件 fgetc 读取性能与读取整个字符串
- python - 如何对所有视图进行通用验证?
- python - “Python:当前文件(集成终端)”——Visual Studio 代码