Перейти к основному содержимому

Redis

Redis® (Remote Dictionary Server) — это хранилище данных «ключ-значение» в памяти с открытым исходным кодом, которое работает как база данных, кэш или брокер сообщений. Он интегрируется с современными веб-приложениями для повышения производительности и снижения нагрузки на сервер за счет хранения повторяющихся запросов, таких как запросы к базе данных, в памяти. В Ubuntu 24.04 Redis® извлекает выгоду из стабильности системы, обновлений безопасности и управления пакетами, что делает его надежным выбором для высокопроизводительного кэширования и обработки данных в реальном времени.

В этой статье объясняется, как установить Redis® на Ubuntu 24.04 и получить доступ к базе данных для ее интеграции с другими приложениями на вашем сервере

Установка

sudo apt update
sudo apt install redis-server
redis-server --version

// Redis server v=7.0.15 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=3ec7bf4ec5bfafb8

Redis прослушивает запросы на подключение на порту localhost по умолчанию 6379 на вашем сервере. На следующих шагах настройте Redis для увеличения лимита базы данных по умолчанию и приема подключений на 127.0.0.1 адресе localhost.

Откройте основной файл конфигурации Redis с помощью текстового редактора, например nano.

sudo nano /etc/redis/redis.conf

Найдите следующую директиву и убедитесь, что значения IPV4 и IPV6 bind локального хоста доступны 127.0.0.1::1

bind 127.0.0.1 -::1

Найдите port директиву и проверьте порт Redis по умолчанию или измените его на пользовательский порт TCP, доступный на вашем сервере.

port 6379

Найдите следующую daemonize директиву и убедитесь, что она настроена yes на включение службы Redis на вашем сервере.

daemonize yes

Включите автоматический запуск сервера Redis при загрузке.

sudo systemctl enable redis-server.service

Запустите службу Redis

sudo systemctl start redis

Проверьте состояние сервера Redis и убедитесь, что он работает.

sudo systemctl status redis

Безопасность

Redis не требует аутентификации по умолчанию, что обеспечивает неограниченный доступ пользователей системы к доступным базам данных на сервере. На следующих шагах включите аутентификацию, чтобы защитить свой сервер Redis и разрешить доступ только авторизованным пользователям.

Откройте основной файл конфигурации Redis.

sudo nano /etc/redis/redis.conf

Найдите следующую requirepass директиву, раскомментируйте ее и замените foobared надежным паролем по вашему выбору.

Сохраните и закройте файл.

Вышеуказанная конфигурация включает аутентификацию на вашем сервере Redis с использованием указанного пароля пользователя. Раскомментируйте aclfile директиву, чтобы разрешить нескольким пользователям с уникальными паролями авторизоваться для доступа к вашему серверу Redis.

Перезапустите сервер Redis, чтобы применить изменения конфигурации.

sudo systemctl restart redis

Доступ к серверу Redis

Сервер Redis принимает запросы на подключение с помощью redis-cli утилиты или совместимых модулей приложений на вашем сервере. На следующих этапах получите доступ к серверу Redis и получите тестовый доступ для записи образцов данных в базу данных по умолчанию, чтобы протестировать конфигурации вашего сервера.

Подключитесь к серверу Redis

redis-cli

Тестовый доступ к серверу без аутентификации.

127.0.0.1:6379> ping

Войдите на сервер Redis, используя действительный пароль, установленный в вашей конфигурации. Замените strong-password на фактический пароль, который вы установили ранее.

127.0.0.1:6379> auth strong-password

// OK

Выберите базу данных для использования на вашем сервере. Например 1.

127.0.0.1:6379> SELECT 1

Создайте новый образец ключа testkey со значением, например Greetings from Vultr!.

$ 127.0.0.1:6379[1]> set testkey "Greetings from Vultr!" 
// OK

Запросить значение ключа из базы данных.

$ 127.0.0.1:6379[1]>  get testkey
// "Greetings from Vultr!"

Выйдите из Redis CLI.

$ 127.0.0.1:6379[1]> exit