【问题标题】:Is there any way to run multiple read processes for a single redis datastore?有没有办法为单个 redis 数据存储运行多个读取进程?
【发布时间】:2016-03-28 18:26:39
【问题描述】:

我目前正在使用 redis-server 的单个实例运行 redis。我的应用程序大约有 10% 是写入,其余的是读取。我对redis有点陌生,但是IIUC,redis的单线程性质意味着每个请求都是串行处理的,例如。读取 #1 将在读取 #2 之前完整处理,依此类推。这似乎在性能方面有改进的余地,因为读取会在内存延迟上阻塞很长时间,而它们可以并行执行。

redis 有解决方案吗?有没有办法通过并行处理读取请求来实现更高的容量?

【问题讨论】:

  • 在假设您需要并行化之前,您是否进行过实际测试?您对预期的峰值有任何估计吗?

标签: redis


【解决方案1】:

您可以创建只读从属(复制)以卸载读取。所以每个请求都可以路由到不同的实例。

此外,多个从属服务器可以在一台机器上运行。

Redis Replication

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2021-10-25
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2021-10-10
    • 2014-12-30
    • 2010-12-14
    相关资源
    最近更新 更多