Введение
Redis — это хранилище данных «ключ-значение» в памяти с открытым исходным кодом. Его можно использовать в качестве базы данных, кэша и брокера сообщений, а также он поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и многое другое. Redis обеспечивает высокую доступность благодаря Redis Sentinel и автоматическому разделению между несколькими узлами Redis с помощью Redis Cluster.
В этом руководстве описывается, как установить и настроить Redis в Ubuntu 20.04 LTS Focal Fossa.
Если вы хотите установить Redis на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите 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-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-08 17:22:07 CEST; 7s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 46383 (redis-server)
Tasks: 4 (limit: 2286)
Memory: 1.8M
CGroup: /system.slice/redis-server.service
└─46383 /usr/bin/redis-server 127.0.0.1:6379
Служба Redis не запустится, если на сервере отключен IPv6.
Это все. Redis установлен и работает на сервере Ubuntu 20.04 LTS Focal Fossa.
Настройка удаленного доступа Redis
По умолчанию сервер Redis не принимает удаленные подключения. Вы можете подключиться к Redis только с 127.0.0.1
(localhost) — машины, на которой работает Redis.
Если вы используете конфигурацию с одним сервером, в которой клиент, подключающийся к базе данных, также работает на том же хосте, вам не нужно разрешать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
sudo nano /etc/redis/redis.conf
Найдите строку, начинающуюся с bind 127.0.0.1::1
, и прокомментируйте ее так:
Если ваш сервер имеет частный IP-адрес и вы хотите, чтобы Redis был доступен только из частной сети вместо комментирования строки, частный IP-адрес после 127.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
Убедитесь, что брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.
На этом этапе вы сможете подключиться к Redis через TCP-порт 6379
из удаленных мест.
Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с вашего удаленного компьютера с помощью redis-cli
:
redis-cli -h <REDIS_IP_ADDRESS> ping
Команда должна вернуть ответ от PONG
:
PONG
Вывод
Мы показали вам, как установить Redis на Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной информации о том, как управлять установкой Redis, посетите страницу документации Redis.