Джанго Memcache: Параўнанне і Set

Больш тут на групы Джанго Том Эванс тлумачыць метад зрабіць параўнаць і ўсталяваць у Django, як паказана ніжэй

You can access the memcached client via django though: 
>>> from django.core import cache 
>>> c=cache.get_cache('default') 
>>> help(c._client.cas) 

Але чамусьці я не мог прымусіць яго працаваць.

>>> from django.core import cache
>>> c=cache.get_cache('memcache')
>>> help(c._client.cas)
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'MemcachedCache' object has no attribute '_client'

Як я магу атрымаць, каб зрабіць <�моцны> параўнаць і ўсталяваць у Django , калі не метад, паказаны вышэй?

Я выкарыстоўваю Django версіі 1.3.

2

1 адказы

паглядзеўшы на зыходны код! я знаходжу гэта ў BaseMemcachedCache:

@property
def _cache(self):
    """
    Implements transparent thread-safe access to a memcached client.
    """
    if getattr(self, '_client', None) is None:
        self._client = self._lib.Client(self._servers)

    return self._client

Такім чынам, я б сказаў, што гэта будзе працаваць:

c._cache.cas

Паспрабуйце, і дайце мне ведаць!

for more details: https://code.djangoproject.com/svn/django/trunk/django/core/cache/backends/memcached.py

3
дададзена