【问题标题】:phpRedis migration to cluster and consistent hashingphpRedis 迁移到集群和一致性哈希
【发布时间】:2015-05-15 19:53:49
【问题描述】:

我们目前正在使用PhpRedis 扩展,我们的代码是使用Redis 中的Redis 类编写的。但是现在我们正在迁移到一个 redis 集群。

是否可以使用类 Redis 连接到 redis 集群?还是我们需要重写我们的代码并使用类 RedisArray?

我们也需要有一致的散列。我们已经添加了像 {user}:1 这样的键,所以我们以后可以进行一致的哈希处理。

主要问题是使用类Redis 编写的所有代码并将其更改为RedisArray

我是redis的新手,所以请提供一些建议

谢谢

【问题讨论】:

    标签: php redis phpredis


    【解决方案1】:

    这是来自 PHPredis Nicolas 的一位作者的电子邮件回复。感谢他花时间回复我。

    嗨,

    我只想首先澄清 RedisArray 类不为Redis Cluster 提供客户端库。它使用一致性哈希将数据分发到一组独立的 Redis 节点,并提供一个通用接口,使开发人员可以避免自己编写分发层。

    Phpredis 目前不支持 Redis 集群。

    解决您的问题:

    • 可以使用 RedisArray 连接 4 个 redis 服务器。
    • RedisArray 提供一致的哈希,您可以选择哪一部分 的密钥将用于分发。
    • RedisArray 类有几个limitations。特别是多键 命令(例如 ZINTERSTORE)主要在一个节点上执行,但有些 确实提供集成分发(例如 DEL、MGET)。

    要了解RedisArray类的更多信息,请参考documentation on GitHub

    他们现在增加了对 Redis 集群的支持 https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 2020-11-16
      • 1970-01-01
      • 2020-03-17
      相关资源
      最近更新 更多