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.