Как установить и настроить Redis в Ubuntu 20.04 LTS

12 set 2022 3 min di lettura
Как установить и настроить Redis в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

Redis — это хранилище данных «ключ-значение» в памяти с открытым исходным кодом. Его можно использовать в качестве базы данных, кэша и брокера сообщений, а также он поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и многое другое. Redis обеспечивает высокую доступность благодаря Redis Sentinel и автоматическому разделению между несколькими узлами Redis с помощью Redis Cluster.

В этом руководстве описывается, как установить и настроить Redis в Ubuntu 20.04 LTS Focal Fossa.

Если вы хотите установить Redis на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh [email protected]_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh [email protected]_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh [email protected]_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, и прокомментируйте ее так:

# bind 0.0.0.0::1
/etc/redis/redis.conf

Если ваш сервер имеет частный 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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.