Установка redis на сервер Ubuntu для работы с php
- Подробности
- Категория: Сисадмин
- Просмотров: 169
Для ускорения сайтов нам понадобится кэширование с помощью redis...
Суть в том, что скорость работы такого кэша намного превосходит кэширование.
Установка redis на сервер Ubuntu для работы с php
apt install redis-server
После установки проверим командой:
redis-cli ping
должно выдать в ответ PONG
PhpRedis
Узнаем версию php
php -v
для 5 версии
apt install php5-dev
для 7 или другой
apt install php7.1-dev
После установки
sudo service php5-fpm restart
или (в зависимости от вашей версии)
sudo service php7.1-fpm restart
и рестартанем Апач:
sudo service apache2 restart
---
Чтобы посмотреть все ключи:
redis-cli
потом
keys *
Диагностика
Посмотреть версию
redis-server -v
Смотрим статус
systemctl status redis-server
если во второй строчке в Loaded нету параметра enabled, то надо его установить - это означает, что редис сидит в автозагрузке и будет сам перезагружаться в случае чего:
systemctl enable redis-server
Проверим ip адрес и номер порта
ss -tunelp | grep 6379
Разрешим в брандмауэре
sudo ufw allow 6379/tcp
Или для мониторинга
redis-cli monitor
ВСЕ НАСТРОЙКИ
Смотрим ВСЕ НАСТРОЙКИ
redis-cli info
Посмотрите timeout, если значение 0, то бездействующий клиент будет оставаться подключенным до перезапуска редис
redis-cli CONFIG GET timeout
Время, в течение которого будет удерживаться контакт с пользователем
redis-cli CONFIG GET tcp-keepalive
Максимальное количество клиентов
redis-cli CONFIG GET maxclients
Память
Использование памяти (если 0, то будет использована вся доступная память RAM)
redis-cli CONFIG GET maxmemory
Если будет достигнуть предел по памяти, то будет действовать правило maxmemory-policy
redis-cli CONFIG GET maxmemory-policy
Может быть в таких значениях:
- noeviction: не удаляйте ключи вообще – просто возвращайте ошибку при операциях записи
- volatile-lru: удалите менее используемые ключи с expireпомощью набора
- allkeys-lru: удалите менее используемые ключи независимо от expire набора
- volatile-random: удалите случайные ключи с expireпомощью набора
- allkeys-random: удалить случайные ключи независимо от expire набора
- volatile-ttl: удалите ключ с наименьшим оставшимся TTL