将缓存键保存到所有memcached后端

时间:2013-06-04 09:08:17

标签: django amazon-web-services memcached

我有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实例彼此不了解

1 个答案:

答案 0 :(得分:1)

此代码已经完全符合您的要求。 Memcached通过不同的服务器复制缓存。