Как установить сервер Redis на Debian 11
Это руководство существует для этих версий ОС
- Debian 11 (Bullseye)
- Debian 10 (Buster)
На этой странице
- Предпосылки
- Установить сервер Redis
- Настройка Redis
- Проверка удаленного подключения к Redis
- Заключение
Redis — это бесплатное кроссплатформенное хранилище данных NoSQL с открытым исходным кодом и хранилищем структуры данных типа «ключ-значение» в памяти, используемое в качестве сервера базы данных, кэша и брокера сообщений. Он написан на C и разработан Сальваторе Санфилиппо. Он предоставляет функции репликации, которые помогают настроить высокодоступные кластеры в рабочих средах.
В этом руководстве я объясню, как установить сервер Redis в Debian 11.
Предпосылки
- Сервер под управлением Debian 11.
- На сервере настроен пароль root.
Установить Redis-сервер
По умолчанию пакет Redis включен в стандартный репозиторий Debian 11. Вы можете легко установить его, используя следующую команду:
apt-get install redis-server -y
После установки сервера Redis вы можете проверить состояние Redis с помощью следующей команды:
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 2021-09-26 02:40:45 UTC; 3s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 379829 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 9510) Memory: 6.9M CPU: 62ms CGroup: /system.slice/redis-server.service ??379829 /usr/bin/redis-server 127.0.0.1:6379 Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store... Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.
По умолчанию Redis прослушивает порт 6379. Вы можете проверить это с помощью следующей команды:
ss -antpl | grep redis
Вы должны получить следующий результат:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=379829,fd=6)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=379829,fd=7))
Затем давайте подключимся к вашей службе Redis, а затем выполним ping-тест.
Чтобы выполнить тест, введите следующую команду:
redis-cli
После подключения вы должны получить следующий вывод:
127.0.0.1:6379>
Теперь пропингуйте сервис Redis следующим образом:
127.0.0.1:6379> ping
Вы должны получить следующий результат:
PONG
Настроить Redis
Как правило, Redis используется для кэширования. Вы можете настроить его, отредактировав файл /etc/redis/redis.conf:
nano /etc/redis/redis.conf
Сначала прокомментируйте следующую строку, чтобы разрешить удаленное подключение:
#bind 127.0.0.1 ::1
Затем определите память, добавив следующие строки в конец файла:
maxmemory 500mb maxmemory-policy allkeys-lru
Сохраните и закройте файл, когда закончите, затем перезапустите службу Redis, чтобы применить изменения:
systemctl restart redis-server
Теперь проверьте порт прослушивания Redis, используя следующую команду:
ss -antpl | grep redis
Вы должны получить следующий результат:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=380643,fd=7)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::]:6379 [::]:* users:(("redis-server",pid=380643,fd=6))
Проверка удаленного подключения Redis
Если на вашем сервере установлен брандмауэр UFW, вам необходимо разрешить Redis порт 6379 для удаленного сервера, с которого вы хотите подключить Redis. Вы можете разрешить это с помощью следующей команды:
ufw allow proto tcp from remote-server-ip to any port 6379
Затем подключитесь к серверу Redis с удаленного компьютера с помощью следующей команды:
redis-cli -h redis-server-ip ping
Если все в порядке, вы должны получить следующий вывод:
PONG
Заключение
В приведенном выше руководстве мы объяснили, как установить сервер Redis в Debian 11. Мы также объяснили, как настроить Redis для разрешения удаленного подключения. Я надеюсь, что теперь вы можете интегрировать Redis в свое приложение для целей кэширования.