
Redis — это хранилище данных типа «ключ-значение» в оперативной памяти с открытым исходным кодом. Его можно использовать как базу данных, кэш и брокер сообщений, а также он поддерживает различные структуры данных, такие как строки, хеши, списки, наборы и другие. Redis обеспечивает высокую доступность благодаря Redis Sentinel и автоматическое разбиение на несколько узлов Redis с помощью Redis Cluster.
В этом руководстве мы рассмотрим, как установить и настроить Redis на Debian 10, Buster.
Установка Redis на Debian
Redis версии 5.0.x входит в стандартные репозитории Debian 10. Чтобы установить его, выполните следующие команды от имени пользователя root или пользователя с правами sudo :
sudo apt updatesudo 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 Thu 2019-11-28 14:15:23 PST; 27s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 2024 (redis-server) Tasks: 4 (limit: 2359) Memory: 6.9M CGroup: /system.slice/redis-server.service └─2024 /usr/bin/redis-server 127.0.0.1:6379
Служба Redis не запустится, если на вашем сервере отключен IPv6.
Вот и всё! Redis установлен и запущен на вашем сервере Debian 10, и вы можете начать его использовать.
Настройка удаленного доступа Redis
По умолчанию Redis настроен на прослушивание только локального хоста. Вы можете подключиться к серверу Redis только с машины, на которой запущена служба Redis.
Если вы используете настройку с одним сервером, где клиент, подключающийся к базе данных, также работает на том же хосте, вам не следует включать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
sudo vim /etc/redis/redis.conf
Найдите строку, начинающуюся с bind 127.0.0.1 ::1 , и закомментируйте ее.
/etc/redis/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # bind 127.0.0.1 ::1
Сохраните файл и закройте редактор.
Перезапустите службу Redis, чтобы изменения вступили в силу:
sudo systemctl restart redis-server
Используйте ss или netstat , чтобы убедиться, что Redis прослушивает все интерфейсы на порту 6379 :
ss -an | grep 6379
Вы должны увидеть что-то вроде ниже:
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
Убедитесь, что ваш брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.
После этого используйте утилиту redis-cli для проверки соединения, отправив ping-запрос на сервер Redis с удаленного компьютера:
redis-cli -h ping
Команда должна вернуть ответ PONG :
PONG
Заключение
Мы показали вам, как установить Redis в Debian 10. Чтобы узнать больше об управлении установкой Redis, посетите страницу документации Redis .
redis debian Не используете Debian 10?
Выберите другую ОС: центос 7 центос 8 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства
- Как установить и настроить Redis в Debian 9
- Как установить TensorFlow на Debian 10
- Как установить Apache Cassandra на Debian 10 Linux
- Как установить Jenkins на Debian 10 Linux
- Как установить и использовать Docker Compose в Debian 10 Linux
- Как установить MongoDB на Debian 10 Linux
- Защитите Nginx с помощью Let's Encrypt на Debian 10 Linux