
Redis — это хранилище структур данных в оперативной памяти с открытым исходным кодом. Оно может использоваться как база данных, кэш и брокер сообщений, а также поддерживает различные структуры данных, такие как строки, хеши, списки, наборы и т. д. Redis обеспечивает высокую доступность благодаря Redis Sentinel, включая мониторинг, уведомления и автоматическое аварийное переключение. Кроме того, Redis Cluster обеспечивает автоматическое разбиение на несколько узлов Redis.
В этом руководстве описывается установка и настройка Redis на сервере Ubuntu 18.04. Те же инструкции применимы к Ubuntu 16.04 и любому дистрибутиву на базе Ubuntu.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Redis в Ubuntu
Пакет Redis входит в стандартные репозитории Ubuntu 18.04. Установка довольно проста, просто следуйте инструкциям ниже:
-
Начните с обновления списка пакетов apt, выполнив следующую команду в терминале SSH:
sudo apt update -
Установите Redis, введя:
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 Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379
Служба Redis не запустится, если на вашем сервере отключен IPv6.
Поздравляем! На этом этапе Redis установлен и запущен на вашем сервере Ubuntu 18.04.
Настройка удаленного доступа Redis
По умолчанию Redis не допускает удалённых подключений. Вы можете подключиться к серверу Redis только с адреса 127.0.0.1 (localhost) — машины, на которой запущен Redis.
Выполните следующие шаги только в том случае, если вы хотите подключаться к серверу Redis с удалённых хостов. Если вы используете конфигурацию с одним сервером, где приложение и Redis работают на одной машине, вам не следует включать удалённый доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
sudo nano /etc/redis/redis.conf
Найдите строку, начинающуюся с bind 127.0.0.1 ::1 , и замените 127.0.0.1 на 0.0.0.0 .
/etc/redis/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128 [::]:6379 [::]:*
Далее вам необходимо добавить правило брандмауэра, разрешающее трафик с удаленных машин через TCP-порт 6379 .
Предположим, что вы используете UFW для управления своим брандмауэром и хотите разрешить доступ из подсети 192.168.121.0/24 вам следует выполнить следующую команду:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
На этом этапе сервер Redis будет принимать удаленные подключения через TCP-порт 6379.
Убедитесь, что ваш брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.
Чтобы убедиться, что все настроено правильно, вы можете попробовать выполнить команду ping на сервер Redis с удаленного компьютера с помощью утилиты redis-cli :
redis-cli -h ping
Команда должна вернуть ответ PONG :
PONG
Заключение
Поздравляем! Вы успешно установили Redis на свой сервер Ubuntu 18.04. Подробнее об управлении установкой Redis можно узнать на странице документации Redis .
Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.
redis ubuntu Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04
Связанные руководства
- Как установить и настроить Redis в Ubuntu 20.04
- Как установить сервер Minecraft на Ubuntu 18.04
- Как установить WordPress с Apache в Ubuntu 18.04
- Как установить Kodi в Ubuntu 18.04
- Как установить Laravel на Ubuntu 18.04
- Как установить Magento 2 на Ubuntu 18.04
- Как установить и настроить Redmine в Ubuntu 18.04