redispy模块是否在集群模式下与Redis一起工作?

2024-05-06 17:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在集群模式下使用redis的redis-py,但无法使其工作。我知道redis-py-cluster可以工作,但是我喜欢RedisPy,因为我一直在使用它,它是recommended client。在


Tags: pyredisclient模式集群clusterrecommendedredispy
2条回答

您可以在redis集群中使用redis py,但由于不同的密钥被划分到不同的节点,您需要计算(通过crc16/crc32哈希函数)哪个集群处理哪些密钥。在

为了充分利用“集群模式”,即不关心密钥的位置,需要实现redispy集群提供的“客户端分区”和“查询路由”。(https://redis.io/topics/partitioning

redis py cluster的一个主要缺点是它没有为“管道+事务”中的原子操作提供解决方案

redis py不支持集群模式。集群有完全不同的体系结构来实现横向可伸缩性。HA(高可用性)在其设计中并不是优先考虑的。因此,您不能将一个客户机用于另一个客户机。在

redis py cluster似乎有持续的开发/支持,它基于redis.py文件. 您链接的客户端页面不是用于redis群集的。“redis py cluster”在redis cluster页面上提到(查找“Playing with the cluster”):https://redis.io/topics/cluster-tutorial

与集群一样,Redis有sentinel支持的设置来提供HA,redispy确实支持。在

相关问题 更多 >