当前位置:  开发笔记 > 编程语言 > 正文

在池中使用多个memcache服务器

如何解决《在池中使用多个memcache服务器》经验,为你挑选了1个好方法。

我正在浏览文档,如果指定了多个服务器,我对memcache如何进行内部负载平衡感到有些困惑.例如:

import memcache
mc.set_servers(['127.0.0.1:11211','127.0.0.1:11212',])
mc.set("some_key", "Some value")
print mc.get("some_key")

密钥"some_key"的设置和检索是否总是命中同一个服务器?备用密钥的设置和检索(例如"some_key_2"或"some_key_3")是否会自动分配到服务器池中?如果添加或删除服务器会发生什么?

同样,get_multi会发生什么:

import memcache
mc.set_servers(['127.0.0.1:11211','127.0.0.1:11212',])
mc.set_multi({42: 'adams', 46 : 'and of me'})
print mc.get_multi([46, 42])

这会自动设置并从正确的服务器检索每个密钥吗?是否有必要编写包装类?

谢谢.



1> Harper Shelb..:

memcached根据密钥的哈希在服务器上放置密钥.只要您的服务器设置没有更改,那么给定的密钥将始终落在给定的服务器上.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有