Джанго Memcache: сравнить и установить - PullRequest
2 голосов
/ 27 октября 2011

Более здесь, в группах Django, Том Эванс объясняет, как сделать сравнить и установить в 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 "<console>", line 1, in <module>
AttributeError: 'MemcachedCache' object has no attribute '_client'

Как я могу сделать сравнение и установить в Django , если не метод, показанный выше?

Я использую Django версии 1.3.

1 Ответ

3 голосов
/ 27 октября 2011

после просмотра исходного кода! я нахожу это в 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

Попробуйте, и дайте мне знать!

для более подробной информации: https://code.djangoproject.com/svn/django/trunk/django/core/cache/backends/memcached.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...