3

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

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

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

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

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

谢谢

4

1 回答 1

5

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

你好,

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

Phpredis 目前不支持 Redis 集群。

解决您的问题:

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

要了解有关 RedisArray 类的更多信息,请参阅GitHub 上的文档

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

于 2013-12-12T10:18:25.640 回答