【发布时间】:2017-05-01 13:14:49
【问题描述】:
假设我有一个复制的主从 Redis 设置,我如何从客户端库实际访问它?大概我需要每个主机都有一个客户端实例,并且我需要决定要使用哪个来编写和读取,例如:
master = redis.Redis(master_host, port)
clients = [redis.Redis(host, port) for host in slave_hosts]
master.set('key', 'value')
client = random.choice(clients)
client.get('other-key')
我在想图书馆里应该有一些魔法,我可以提供一个主机列表来使这种路由自动进行,但找不到它。
我还研究了 redis-cluster 和 redis-sentinel,它们都从谈论当奴隶成为主人时的自动故障转移开始,我不确定这是我需要的。我需要的是一个一致的主人,我可以承受失去一段时间(我可以在队列中保持更新)。
【问题讨论】:
标签: python redis replication