当前位置: 首页 > 知识库问答 >
问题:

Redis 6多线程和多Redis数据库

颛孙庆
2023-03-14

我试图更多地熟悉Redis,我发现Redis6的发行说明如下:

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

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

谢了!

共有1个答案

邰勇军
2023-03-14

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

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

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

是的,Redis6维护此属性。

 类似资料:
  • 我在编写一个应用程序时遇到了一些问题。它的工作是用线来解决迷宫。一个线程开始,对于每个分支,它调用另一个类中的静态方法,传递另一个线程需要的参数,然后为每个路径启动线程。我的输出都搞乱了,我不确定这是多线程问题还是引用的问题。下面是一些代码(每个线程都有一个类的新实例): 和返回ValidPaths的方法 CheckEnvirondings使用传递给子级的深度副本(通过构造函数)来验证子级可以采用

  • 在我们的Java应用程序中,我需要从oracle数据库中读取8000万记录。我试图为此重新设计多线程程序。目前,我们使用Java5个线程池,10个线程基于主键模式并行读取数据库。每个线程将读取不同的模式,如001*和002*。 如何提高该计划的性能?我正在考虑设计模式,让引导线程读取数据库并将处理委托给子线程。在我们现有的设计中,不同的线程通过10个jdbc连接访问表。使用新方法,我将只有一个线程

  • 多任务是一个操作系统可以同时执行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时执行的每个程序配置「时间片段」。如果时间片段够小,并且机器也没有由于太多的程序而超出负荷时,那么在使用者看来,所有的这些程序似乎在同时执行着。 多任务并不是什么新的东西。在大型计算机上,多任务是必然的。这些大型主机通常有几十甚至几百个终端机和它连结,而每个终端机使用者都应该感觉到他或者她独占了整个计算机。另外,大

  • 本文向大家介绍Tensorflow 多线程与多进程数据加载实例,包括了Tensorflow 多线程与多进程数据加载实例的使用技巧和注意事项,需要的朋友参考一下 在项目中遇到需要处理超级大量的数据集,无法载入内存的问题就不用说了,单线程分批读取和处理(虽然这个处理也只是特别简单的首尾相连的操作)也会使瓶颈出现在CPU性能上,所以研究了一下多线程和多进程的数据读取和预处理,都是通过调用dataset

  • 问题内容: 我有以下控制器建议: 它在大多数情况下都有效,但是当从带有@Async注释的方法中抛出NotCachedException时,将无法正确处理该异常。 这是执行器的配置: 为了使其与@Async带注释的方法一起使用,我该怎么办? 问题答案: 如果启用了@Async,则默认的异常处理机制不起作用。要处理使用@Async注释的方法引发的异常,您需要实现一个自定义AsyncExceptionH

  • 问题内容: 我希望让Socket.io 在Node.js v.0.6.0及更高版本中与本机负载平衡(“集群”)一起工作。 据我了解,Socket.io使用Redis存储其内部数据。我的理解是:不是要为每个工作人员生成一个新的Redis实例,而是要强制这些工作人员使用与主服务器相同的Redis实例。因此,连接数据将在所有工作人员之间共享。 像这样的主人: 我们必须以某种方式传递给工人并执行以下操作: