кеширование не установлено для некоторых данных в Django memcahed

Я использую memcached в качестве бэкенда кеша в Django. Кэш не работает для определенного представления. Ниже представлена ​​логика кэширования в представлении.

>>> genre = Genre.objects.get(id=1)
>>> genre_song_list = Song.objects.filter(genres=genre, duplicate=False).order_by('-votes', '-release_date')
>>> print genre_song_list
[<Song: Waiting>, <Song: Till The Sky Falls Down>, <Song: Better Half Of Me>, <Song: World Falls Apart>, <Song: Jar Of Hearts>, <Song: Man On The Run>, <Song: Like Spinning Plates>, <Song: Go It Alone>, <Song: Nini>, <Song: So Get Up>, <Song: Wings>, <Song: Mysteries Unfold>, <Song: Sacramentum>, <Song: Violetta>, <Song: Love Again>, <Song: Breathe>, <Song: Game Over>, <Song: The Expedition (A State Of Trance 600 Anthem)>, <Song: When You Were Around>, <Song: Mustang>, '...(remaining elements truncated)...']
>>> cache.set('trance_song_list', genre_song_list, 86400)                   
>>> cache.get('trance_song_list')

Кэш работает нормально, в остальном

>>> cache.set('a', 'abc')
>>> cache.get('a')
'abc'

Ниже приведены мои настройки кеша

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
        'TIMEOUT': 86400,
    }
}

Не могу понять, в чем здесь проблема. Какие-либо предложения?


person Yin Yang    schedule 30.08.2014    source источник


Ответы (1)


Кэш отсутствовал, так как лимит кеша был превышен из-за более чем 9000 элементов в наборе запросов.

person Yin Yang    schedule 08.09.2014