Как установить Redis в Ubuntu 20.04 | 18.04
Это краткое руководство показывает студентам и новым пользователям, как установить и настроить Redis для хранения данных в памяти и кэш-сервера в Ubuntu 20.04 | 18.04 сервер.
Для непосвященных Redis — это кэш в памяти и хранилище данных, которое обычно используется в качестве базы данных для хранения структур данных, таких как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона и т. Д.
На более высоком уровне реализации он также может обеспечивать высокую доступность через Redis Sentinel, включая мониторинг, уведомления, автоматическое переключение при отказе и автоматическое разбиение на несколько узлов Redis.
Для студентов и новых пользователей, которым нужна система Linux для начала обучения, проще всего начать с ОС Ubuntu Linux…. Это отличная операционная система Linux для новичков и людей, ищущих более простой в использовании дистрибутив Linux.
Ubuntu — это операционная система Linux с открытым исходным кодом, которая работает на настольных компьютерах, ноутбуках, серверах и других устройствах.
При использовании Ubuntu вы обнаружите, что Linux не так уж сильно отличается от Windows и других операционных систем во многих отношениях, особенно когда дело доходит до использования системы для выполнения работы.
Чтобы узнать больше о Redis, посетите его домашнюю страницу .
Чтобы установить Redis в Ubuntu, выполните следующие действия:
Шаг 1. Установите Redis Server
В этом сообщении предполагается, что ваша учетная запись на сервере имеет права администратора.
Чтобы установить Redis, просто выполните приведенные ниже команды в командной строке Ubuntu.
sudo apt update sudo apt install redis-server
A
После выполнения вышеуказанных команд сервер Redis должен быть установлен и готов к использованию.
Ниже команды можно использовать для остановки , запуска и включения автоматического запуска Redis Server при каждой загрузке системы
sudo systemctl stop redis-server sudo systemctl start redis-server sudo systemctl enable redis-server
Чтобы проверить, запущен ли сервер, выполните следующие команды
sudo systemctl status redis-server
Это должно отобразить статус службы Redis Server:
Output:
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-11-29 09:02:30 CST; 15s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 26589 (redis-server)
Tasks: 4 (limit: 4674)
CGroup: /system.slice/redis-server.service
└─26589 /usr/bin/redis-server 127.0.0.1:6379
...................................................
Вот как вы знаете, что Redis работает
Шаг 2. Настройте сервер Redis
Теперь, когда сервер установлен и проверен, выполните следующие действия, чтобы настроить удаленный вход и настроить брандмауэр Ubuntu.
По умолчанию Redis не разрешает доступ из удаленных мест (доступ с другого сервера / клиента). Весь доступ ограничен локальным хостом сервера, на котором он установлен .. (пример: 127.0.0.1).
В большинстве сред Redis Server и поддерживаемые им приложения работают на одном сервере… В этой ситуации удаленный доступ не требуется, поскольку все коммуникации осуществляются на одном главном компьютере.
Однако, если и сервер Redis, и приложения, использующие его, находятся на разных хостах, тогда потребуется удаленный доступ …
Чтобы разрешить удаленный доступ, откройте файл конфигурации Redis, выполнив следующие команды:
sudo nano /etc/redis/redis.conf
Затем измените выделенную строку, как показано ниже … в основном заменив 127.0.0.1 нулями (0.0.0.0) или ограничьте доступ к определенному IP-адресу хоста, которому потребуется доступ к Redis
# 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
# Protected mode is a layer of security protection, in order to avoid that
# Redis instances left open on the internet are accessed and exploited.
Сохраните файл и выйдите.
После внесения изменений в файл перезапустите службу Redis.
sudo systemctl restart redis-server
Убедитесь, что Redis прослушивает все подключения на 0.0.0.0 , выполнив следующие команды:
ss -an | grep 6379
Вы должны получить результат, как показано ниже:
Output:
tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:*
tcp LISTEN 0 128 [::1]:6379 [::]:*
Если вы также используете брандмауэр Ubuntu, просто добавьте приведенную ниже политику, чтобы разрешить всем хостам в вашей подсети ( 192.168.0.0 ) доступ к серверу Redis и номеру порта.
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 6379
Это должно сработать.
Чтобы проверить, отвечает ли Redis, размещенный на IP-адресе 192.168.0.2 , удаленным хостам … введите следующие команды с удаленного сервера:
redis-cli -h 192.168.0.2 ping
Сервер Redis должен ответить понгом
Если вы получите правильный ответ, значит, все готово.