用于生产的 Redis 配置

标签 redis cluster-computing master-slave

我正在用redis开发项目。我的redis配置是正常的redis setup配置。

不知道redis应该怎么配置?主从?集群?

您对生产环境的 redis 配置有什么建议吗?

最佳答案

标准方法是拥有一个主站和至少一个从站。根据您的 I/O 要求和操作数/秒,您始终可以拥有多个只读从站。从站可以读取但不能写入。因此,您需要将应用程序设计为利用对从属设备执行循环请求并仅写入单个主控设备的优势。

根据您的数据存储/备份要求,您可以将 append-only 模式的 fsync 设置为每秒一次。因此,虽然这意味着您可能会丢失多达一秒的数据,但实际上要少得多,因为您的从属服务器充当热备份,它们将在几毫秒内获得数据。

您至少需要每小时执行一次 BGSAVE 以生成 dump.rdp。然后,您可以在服务器仍在运行时实时保存此文件,并将其存储到某个异地备份设施。

但是如果您只是将 Redis 用作标准的内存缓存替代品并且不关心数据,那么您可以忽略所有这些。在 3.0 版本的 Redis Cluster 中,其中的大部分内容将发生变化。

关于用于生产的 Redis 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441104/

相关文章:

node.js - 使用nodejs redis时出现EMFILE错误

caching - PHPCR 节点和元缓存覆盖

node.js - 如何在集群模式下使用 pm2 启动 node.js 应用程序?

c++ - 实现主从

redis - 消除Redis中的魔数(Magic Number)

spring - org.springframework.beans.factory.BeanCreationException : Error creating bean with name 'jedisClientPool' defined in class path resource

jakarta-ee - weblogic集群是如何工作的?

c# - Message Queue 服务不可用

azure - 如何通过Master登录DC-OS Slave

Redis master 比 Redis slave 多运行几个命令