2013-06-04 41 views
0

我有3個EC2服務器與Amazon的ELB有什麼關係。在所有這三個我已經安裝了memcached的將緩存鍵保存到所有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

該代碼已經這樣做正是你想要的。 Memcached將緩存複製到不同的服務器上。