Android

Как установить и настроить Redis на Debian 9

Installing Redis - Redis CLI Course | 02

Installing Redis - Redis CLI Course | 02

Оглавление:

Anonim

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

В этом руководстве объясняется, как установить и настроить Redis на сервере Debian 9.

Предпосылки

Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

Установка Redis в Debian

Пакет Redis включен в стандартные репозитории Debian 9. Установка довольно проста, просто следуйте инструкциям ниже:

  1. Начните с обновления списка пакетов apt, введя следующую команду:

    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 Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

Служба Redis не запустится, если на вашем сервере отключен IPv6.

На этом этапе Redis установлен и работает на вашем сервере Debian 9, и вы можете начать его использовать.

Настройка удаленного доступа Redis

По умолчанию Redis недоступен из удаленного местоположения. Вы можете подключиться к серверу Redis только с 127.0.0.1 (localhost) - компьютера, на котором работает Redis.

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

Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:

sudo nano /etc/redis/redis.conf

Найдите строку, которая начинается с bind 127.0.0.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

Сохраните файл и закройте редактор.

Перезапустите службу Redis, чтобы изменения вступили в силу:

sudo systemctl restart redis-server

Используйте следующую команду, чтобы убедиться, что Redis прослушивает все интерфейсы через порт 6379 :

ss -an | grep 6379

Вы должны увидеть что-то вроде ниже:

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

Убедитесь, что ваш брандмауэр настроен на прием соединений только из доверенных диапазонов IP-адресов.

Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с удаленной машины с помощью redis-cli :

redis-cli -h ping redis-cli -h ping

Команда должна вернуть ответ PONG :

PONG

Вывод

Поздравляем, вы успешно установили Redis на свой сервер Debian 9. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis.

Redis Debian