redis - 对 Redis 从属设备的循环读取请求

标签 redis jedis

我们有一个存储大约 6 个哈希的单个 redis 实例,其中每个哈希包含大约 500-700 个键(业务对象)。我打算设置一个主从架构,其中我可以有一个主实例和 2 个从属实例,并且我想循环读取请求到从属实例。我一直在寻找方法来做到这一点,但到目前为止,在我的探索中,我一直无法弄清楚如何去做。我们使用 Jedis 作为我们的 redis 客户端。是否可以将读取请求轮询到一个从机?(当然,我知道可能存在一个从机中数据不一致的时间窗口,我愿意牺牲它)

帮助将不胜感激。

编辑:这是我第一次尝试设置分布式架构。所以如果我说的话看起来很无知,请多多包涵。

最佳答案

您可以在难以管理的客户端执行此操作。其他一些想法:

  • 使用像 HAproxy 这样的负载均衡器来管理它,小心这可能会引入单点故障。
  • 如果您使用的是 AWS,则可以使用 ELB
  • 您可以为此使用 DNS 循环(假设您有足够的客户端节点来平衡,因为 DNS 缓存)

如果您决定在客户端进行,则有很多可用的工具可以帮助您解决服务位置问题。

关于redis - 对 Redis 从属设备的循环读取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203170/

相关文章:

redis - setbit 中偏移量的最大值是多少

amazon-web-services - Redis 6 可以利用多核 CPU 吗?

php - 尝试使用 php 和 redis 内爆字符串

Redis 客户端未通过 HAProxy 连接到 Redis 服务器

redis - Jedis JedisPool 指缺失类型错误

java - 尝试使用 JedisPool 中的链接资源

php - CakePHP 2.6,Redis session /缓存在重定向时被销毁

java - 使用 base 40 编码字符串有什么含义?

redis - Jedis 连接未被释放

java - 键的 Jedis Pub/Sub 值