Redis — это хранилище данных «ключ-значение» в памяти с открытым исходным кодом. Его можно использовать в качестве базы данных, кэша и брокера сообщений, а также он поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и другие. Redis обеспечивает высокую доступность с помощью Redis Sentinel и автоматического разделения на несколько узлов Redis с помощью Redis Cluster.
В этом руководстве описывается, как установить и настроить Redis в Ubuntu 20.04.
Установка Redis на Ubuntu 20.04
Установка Redis в Ubuntu — простой процесс.
Redis версии 5.0.x включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo :
sudo apt update
sudo apt install redis-server
После завершения установки служба Redis запустится автоматически. Чтобы проверить статус службы, введите следующую команду:
sudo systemctl status redis-server
Вот и все. У вас установлен и запущен Redis на вашем сервере Ubuntu 20.04.
Настройка удаленного доступа Redis
По умолчанию сервер Redis не принимает удаленные подключения. Вы можете подключиться к Redis только с 127.0.0.1
(localhost) — машины, на которой работает Redis.
Если вы используете конфигурацию с одним сервером, когда клиент, подключающийся к базе данных, также работает на том же хосте, вам не следует включать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
sudo nano /etc/redis/redis.conf
Найдите строку, которая начинается с bind 127.0.0.1 ::1
и прокомментируйте ее.
# bind 0.0.0.0 ::1
Сохраните файл и перезапустите службу Redis, чтобы изменения вступили в силу:
sudo systemctl restart redis-server
Используйте следующую команду, чтобы убедиться, что Redis прослушивает все интерфейсы порта 6379
:
ss -an | grep 6379
Вы должны увидеть что-то вроде того, что показано ниже. 0.0.0.0
означает все адреса IPv4 на машине.
tcp LISTEN 0 511 0.0.0.0:6379 0.0.0.0:*
tcp LISTEN 0 511 [::]:6379 [::]:*
Далее вам нужно настроить брандмауэр , чтобы разрешить трафик через TCP-порт 6379
.
Обычно вы хотите разрешить доступ к серверу Redis только с определенного IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из 192.168.121.0/24
подсети, выполните следующую команду:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
На этом этапе вы сможете подключиться к Redis через TCP-порт 6379 из удаленных мест. Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с вашего удаленного компьютера с помощью redis-cli
утилиты:
redis-cli -h <REDIS_IP_ADDRESS> ping
Команда должна вернуть ответ PONG.
0 комментариев