Кратная инструкция по установке Redis на Centos, пример работы с Redis на php и полезная утилита phpRedisAdmin, для его администрирования.
Установка Redis в Centos 7 и пример работы с ним на php
Установка Redis
Устанавливаем, запускает и добавляем Redis в автозагрузку:
yum -y install redis systemctl start redis.service systemctl enable redis
Проверить все ли заработало, можно выполнив в командной строке:
redis-cli ping
- в ответ мы должны получить "PONG"
Также стоит проверить установленную версию:
redis-server --version
Работа с Redis из php
Для взаимодействия с Redis из php можно воспользоваться библиотекой predis/predis, устанавливается она через composer:
composer require predis/predis
Если его в системе нет, то можете воспользоваться инструкцией по установке composer на linux сервер.
Все готово. Ниже приведу пример кода, для проверки:
error_reporting(E_ALL); ini_set('display_errors', 'On'); require 'vendor/autoload.php'; Predis\Autoloader::register(); $client = new Predis\Client(); $client->set('foo', 'bar'); $value = $client->get('foo'); echo $value. '<br />';
Установка phpRedisAdmin
phpRedisAdmin утилита предназначенная для управления хранилищем через веб интерфейс, по аналогии с phpMyAdmin.
Для установки нужно его скопировать
wget https://github.com/erikdubbelboer/phpRedisAdmin/archive/master.zip
распаковать и все содержимое залить в нужную папку веб сервера, и проинструктировать через composer:
composer update
У меня вылетела ошибка:
Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+localhost.localdomain+2020-07-02+0902 to retrieve a token. It will be stored in "/root/.config/composer/auth.json" for future use by Composer. Token (hidden):
- токен оставил пустым (просто нажал enter), получил пару варнингов, но composer отработал и установил phpRedisAdmin:
Авторизации, у него нет, поэтому стоит ограничить доступ по IP.
Послесловие:
Стоит обратить внимание, что у Redis, есть механизм подписок PUS-SUB, поэтому его можно использовать для создание очередей вместо, например, RabbitMQ.