--- a/app/django/core/cache/backends/memcached.py Tue Oct 14 12:36:55 2008 +0000
+++ b/app/django/core/cache/backends/memcached.py Tue Oct 14 16:00:59 2008 +0000
@@ -17,7 +17,9 @@
self._cache = memcache.Client(server.split(';'))
def add(self, key, value, timeout=0):
- self._cache.add(key.encode('ascii', 'ignore'), value, timeout or self.default_timeout)
+ if isinstance(value, unicode):
+ value = value.encode('utf-8')
+ return self._cache.add(smart_str(key), value, timeout or self.default_timeout)
def get(self, key, default=None):
val = self._cache.get(smart_str(key))
@@ -39,3 +41,7 @@
def get_many(self, keys):
return self._cache.get_multi(map(smart_str,keys))
+
+ def close(self, **kwargs):
+ self._cache.disconnect_all()
+