我使用“c”中的libmemcached来写数据,使用MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA。所有密钥在所有群集节点上分布良好,但是当我关闭其中一个时,密钥不会迁移。在Google上搜索尚不清楚如何自动设置libmemcached。有人对此有经验吗?
最佳答案
我认为您必须使用:http://docs.libmemcached.org/memcached_behavior.html#MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS
如果您不允许libmemcached删除失败的服务器,则它们将卡在列表中,因此不会重新分配密钥。
请注意,将在MEMCACHED_BEHAVIOR_DEAD_TIMEOUT(请参阅1和2)秒之后再次测试已失效的服务器。因此,如果再次启动,它将被带回到完整服务器的列表中。