Django Memcache: vergelijken en instellen

Meer over hier bij de Django-groepen legt Tom Evans de methode uit om vergelijken en instellen in Django, zoals hieronder weergegeven

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

Maar op de een of andere manier kon ik het niet aan het werk krijgen.

>>> 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'

Hoe kan ik een vergelijken en instellen in Django doen, zo niet de hierboven getoonde methode?

Ik gebruik Django-versie 1.3.

2

1 antwoord

na het bekijken van de broncode! ik vind dit op 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

Dus, ik zou zeggen dat dit zal werken:

c._cache.cas

Probeer het en laat het me weten!

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

3
toegevoegd