数据库
首页 > 数据库> > phpRedis迁移到集群和一致性哈希

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

作者:互联网

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

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

我们也需要一致的哈希.我们添加了像{user}:1这样的键,以便我们以后可以进行一致的哈希处理.

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

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

谢谢

解决方法:

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

嗨,

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

Phpredis目前不支持Redis Cluster.

解决你的问题:

>可以使用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

标签:phpredis,php,redis
来源: https://codeday.me/bug/20190831/1774414.html