【问题标题】:What are the differences between Redis, RedisArray and RedisCluster classes in PHP?PHP 中的 Redis、RedisArray 和 RedisCluster 类有什么区别?
【发布时间】:2020-08-01 22:12:24
【问题描述】:

在我的 DEV 机器上,我使用 Redis 类,它工作正常。在我的 LIVE 服务器上,我使用 RedisArray 和/或 RedisCluster 类。

来自RedisArray docs

Redis 数组可以用作 Redis 对象。

来自RedisCluster docs

对于大多数操作,RedisCluster 类可以作为 Redis 类的替代品,而无需修改其调用方式。

最近我注意到我的 LIVE 服务器上有数据丢失。我的意思是,当使用 RedisArray 或 RedisCluster 时,有时一些数据会消失。 这是 RedisArray/RedisCluster 的正常行为吗? 有没有办法防止数据丢失?

【问题讨论】:

    标签: php redis redis-cluster


    【解决方案1】:

    根据 PhpRedis 的 GitHub 存储库问题跟踪器中的 very similar question

    当你使用 Redis 作为缓存和持久化被禁用时,你必须使用 sharding (RedisArray) 来避免后端和 Redis 之间的高流量问题。

    另外,还有一封来自 PhpRedis 的作者的电子邮件,复制到 another question here in SO。请注意,这个问题已经有 7 年的历史了,但答案是 5 年前编辑的。

    好像RedisArray 支持客户端密钥分片(在Redis Cluster 官方支持之前引入),RedisCluster 使用官方的Redis Cluster feature

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2013-10-02
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      相关资源
      最近更新 更多