我有3个EC2服务器与亚马逊的ELB连接。在所有三个我安装了memcached
'LOCATION': [
'172.19.26.240:11211',
'172.19.26.242:11211',
'172.19.26.246:11211',
]
如何从缓存键中保存所有memcached相同的信息。
目前我使用cache.set()
cache.set(self.cache_key, {
'length': self.content_length,
'uploaded': 0
})
可以通过三台服务器以某种方式共享缓存吗?还是为Django存在一些东西?
因为如果我执行cache.get(self.cache_key),我有时会得到数据,有时候没有数据会在单个memcache实例上发生。
编辑:问题是memcached实例彼此不了解
答案 0 :(得分:1)
此代码已经完全符合您的要求。 Memcached通过不同的服务器复制缓存。