Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2016 22:03:25

zillion
Зарегистрирован: 2012-08-24
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Общий memcached для двух приложениях

Всем привет.

Есть два отдельных django приложения, “админка” и сайт, крутятся на одном сервере. Сейчас на сайте часть данных, которые подтягиваются через API админки, кешируются с помощью memcached на 10 минут:

from django.core.cache import cache
cache.set('my_key', data, 600)
Возникла необходимость инвалидировать ключ при обновлении этих данных в админке. Но, после cache.delete('my_key'), на сайте все равно этот ключ доступен со старыми значениями.

Настройки для обоих приложений прописан одинаково:
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
    }
}

Отредактировано zillion (Фев. 25, 2016 22:12:51)

Офлайн

#2 Фев. 27, 2016 11:26:43

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Общий memcached для двух приложениях

помониторь через stats items ключи в memcached
если KEY_PREFIX не задан, то должны использоваться одинаковые имена ключей в обоих приложениях

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version