Приветствую! В этой статье мы разберем процесс установки и привязки Memcached к Django-приложению. Memcached – это удобное высокопроизводительное хранилище данных в памяти. Продуманное масштабируемое решение с открытым исходным кодом обеспечивает время отклика на уровне долей миллисекунды, что позволяет использовать его в качестве кэша или хранилища сессий. Memcached широко применяется для поддержки рекламных технологий, площадок интернет-коммерции, игровых, мобильных и интернет-приложений, а также других приложений, работающих в режиме реального времени.
sudo apt update
sudo apt install memcached libmemcached-dev
sudo nano /etc/memcached.conf
Редактируем и выставляем следующие параметры:
# Заменяем значение memory с 64 на 256
-m 256
# Закомментируем строчки (проставялем знак # перед этими строками)
-p 11211
-l 127.0.0.1
# В самом конце файла добавим следующие строки
-s /tmp/memcached.sock
-a 0766
Сохраним файл.
Подробно об этом было расписано в этой статье по деплою Django. Активируется виртуальное окружение командой:
. ~/myapps/parser/env/bin/activate
pip install pylibmc
nano ~/myapps/parser/siteparser/siteparser/settings.py
После раздела DATABASES = {...} вставим следующий код и сохраним файл:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': '/tmp/memcached.sock',
}
}
sudo systemctl restart memcached
Процесс перезапуска Gunicorn я описал в 12 пункте предыдущей статьи, повторяться не буду.
На этом установка и привязка Memcached к Django завершена. В следующей статье рассмотрим привязку домена к нашему Django-приложению, установку SSL-сертификата и настройку всех редиректов.
Если у вас возникли какие-либо вопросы по этой статье, то задавайте их в комментариях, мы обязательно ответим. Спасибо за внимание!