Как установить Redis в Ubuntu 20.04 | 18.04

Как установить 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 должен ответить понгом

Если вы получите правильный ответ, значит, все готово.

 

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

двадцать + один =