Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Debian 11 (Bullseye)
  • Debian 10 (Buster)

На этой странице

  1. Предпосылки
  2. Установить сервер Redis
  3. Настройка Redis
  4. Проверка удаленного подключения к Redis
  5. Заключение

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 в свое приложение для целей кэширования.