Для корректной работы системы требуется Redis версии 5 или 6.2. В статье описана установка Redis 6.2.12 для ОС Ubuntu Linux 20.04 и 22.04. Вы также можете ознакомиться с руководством в официальной документации Redis.
Установка состоит из трёх этапов:
Шаг 1: Установка Redis
- Установите необходимые пакеты:
sudo apt install lsb-release curl gpg
- Импортируйте необходимые ключи и добавьте репозиторий Redis:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
- Обновите кэш пакетов:
sudo apt-get update
- Установите Redis:
sudo apt-get -y install redis=6:6.2.12-1rl1~$(lsb_release -cs)1 redis-server=6:6.2.12-1rl1~$(lsb_release -cs)1 redis-tools=6:6.2.12-1rl1~$(lsb_release -cs)1
Шаг 2: Настройка Redis
Начало внимание
Для пароля разрешается применять следующие символы:
- Заглавные латинские буквы: от A до Z;
- Строчные латинские буквы: от a до z;
- Цифры от 0 до 9;
- Символы: -_.
Зарезервированные (недопустимые) символы:
! * ' ( ) ; : @ & = + $ , / ? % # [ ]
Конец внимание
- Разрешите подключение к серверу Redis. Для этого отредактируйте конфигурационный файл
/etc/redis/redis.conf
и добавьте IP адрес машины (например, 192.168.10.10):
sudo nano /etc/redis/redis.conf
bind 192.168.10.10
Настройка включения TLS/SSL в Redis
Для включения поддержки TLS/SSL в Redis необходимо в файле конфигурации
port 0
|
- Увеличьте максимальное количество клиентов, изменив значение параметра
maxclients
на20000
. Раскомментируйте строку, убрав знак решетки #:
maxclients 20000
- Задайте политику вытеснения ключей, изменив значение параметра
maxmemory-policy
наallkeys-lfu
. Раскомментируйте строку, убрав знак решетки #:
maxmemory-policy allkeys-lfu
- Отключите создание snapshots, изменив значение параметра
save
на""
. Раскомментируйте строку, убрав знак решетки #:
save ""
- Отключите AOF (сохранение базы данных Redis в файл). Для этого замените значение параметра
appendonly
наno
. Раскомментируйте строку, убрав знак решетки #:
appendonly no
- Перезапустите Redis:
sudo systemctl restart redis-server
Шаг 3: Подключение к Redis
Строка для подключения к Redis:
redis://<redis-server-address>:6379/0
Строка для подключения к Redis c TLS/SSL:
rediss://<redis-server-address>:6379/0
Если у вас есть готовый кластер Redis, вы можете использовать его в качестве кэша для ELMA365. О том, как развернуть Redis Cluster, смотрите в официальной документации.