Установка и привязка Memcached к Django

Внимание! Это 4-я часть из серии статей по деплою (развертыванию) Django-приложения. Перед ее прочтением рекомендуем ознакомиться с другими частями:
1. Начальная настройка сервера
2. Деплой Django-приложения
3. Подключение базы данных PostgreSQL
4. Установка и привязка Memcached к Django (текущая статья)
5. Привязка домена к серверу Django, настройка SSL и редиректов

Установка и привязка Memcached к Django

Приветствую! В этой статье мы разберем процесс установки и привязки Memcached к Django-приложению. Memcached – это удобное высокопроизводительное хранилище данных в памяти. Продуманное масштабируемое решение с открытым исходным кодом обеспечивает время отклика на уровне долей миллисекунды, что позволяет использовать его в качестве кэша или хранилища сессий. Memcached широко применяется для поддержки рекламных технологий, площадок интернет-коммерции, игровых, мобильных и интернет-приложений, а также других приложений, работающих в режиме реального времени.

1. Обновим пакеты

sudo apt update

2. Установим Memcached и клиентскую библиотеку для сервера Memcached

sudo apt install memcached libmemcached-dev

3. Откроем для редактирования конфигурационный файл

sudo nano /etc/memcached.conf

Редактируем и выставляем следующие параметры:

# Заменяем значение memory с 64 на 256
-m 256
# Закомментируем строчки (проставялем знак # перед этими строками)
-p 11211
-l 127.0.0.1
# В самом конце файла добавим следующие строки
-s /tmp/memcached.sock
-a 0766

Сохраним файл. 

4. Активируем виртуальное окружение (если оно не активировано)

Подробно об этом было расписано в этой статье по деплою Django. Активируется виртуальное окружение командой:

. ~/myapps/parser/env/bin/activate

5. Устанавливаем в Python библиотеку (в виртуальное окружение) для связывания Django и Memcached

pip install pylibmc

6. Отредактируем файл настроек Django

nano ~/myapps/parser/siteparser/siteparser/settings.py

После раздела DATABASES = {...} вставим следующий код и сохраним файл:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': '/tmp/memcached.sock',
    }
}

Привязка Memcached к Django

7. Перезапускаем Memcached

sudo systemctl restart memcached

8. Перезапускаем Gunicorn

Процесс перезапуска Gunicorn я описал в 12 пункте предыдущей статьи, повторяться не буду.

На этом установка и привязка Memcached к Django завершена. В следующей статье рассмотрим привязку домена к нашему Django-приложению, установку SSL-сертификата и настройку всех редиректов.

Если у вас возникли какие-либо вопросы по этой статье, то задавайте их в комментариях, мы обязательно ответим. Спасибо за внимание!

Оставьте свой отзыв
Для публикации отзыва, пожалуйста, авторизуйтесь на сайте с помощью одной из доступных социальных сетей. Это действие займет несколько секунд Вашего времени и требуется для защиты сайта от накруток рейтингов и отзывов