LinuxАдминистрирование

Debian Buster: установка Redis

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

Это руководство поможет вам с установкой сервера Redis в системе Debian Linux. Для PHP также необходимо расширение Redis PHP.

Установка

Пакеты Redis доступны в репозитории apt по умолчанию. Запустите следующую команду из терминала, чтобы установить Redis на свой компьютер:

$ apt install redis-server

Далее следует включить Redis для запуска при загрузке системы. Также перезапустите сервис Redis один раз.

$ systemctl enable redis-server.service

Настройка Redis

Redis можно запустить без файла конфигурации, используя встроенную конфигурацию по умолчанию. Но для внесения любых дополнительных изменений параметров вы можете использовать его файл конфигурации: /etc/redis/redis.conf. Отредактируйте файл конфигурации Redis в текстовом редакторе, чтобы внести изменения.

$ nano /etc/redis/redis.conf

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

maxmemory 256mb
maxmemory-policy allkeys-lru

Используйте вышеупомянутую конфигурацию с Redis, чтобы удалить любой ключ, используя алгоритм LRU, когда достигнут максимальный объем памяти 256 МБ. Сохраните файл конфигурации и перезапустите службу Redis:

$ systemctl restart redis-server.service

Установка расширения PHP Redis

Для доступа к серверу Redis из приложения PHP требуется расширение php-redis. Установите это расширение, выполнив следующую команду:

$ apt install php-redis

Тестовое соединение

Используйте инструмент redis-cli для проверки соединения между сервером Redis и redis-cli. Зайдите в терминал и запустите redis-cli, наберите «ping», вы получите «PONG» в ответ на успешное соединение.

$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

В качесте клиента для macOS я использую RedisInsight.

Loading...