0

我有 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 实例彼此不认识

4

1 回答 1

1

这段代码已经完全符合您的要求。Memcached 在不同的服务器上复制缓存。

于 2013-06-04T09:10:14.137 回答