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