gpt4 book ai didi

phpRedis迁移到集群和一致性哈希

转载 作者:IT王子 更新时间:2023-10-29 06:01:05 26 4
gpt4 key购买 nike

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

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

我们也需要一致的散列。我们添加了像这样的键 {user}:1 以便我们稍后可以进行一致性哈希。

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

我是redis新手,请多多指教

谢谢

最佳答案

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

你好,

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

Phpredis 目前不支持 Redis 集群。

解决您的问题:

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

要了解有关 RedisArray 类的更多信息,请参阅 documentation on GitHub .

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

关于phpRedis迁移到集群和一致性哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com