Установка Redis в Centos 7 и пример работы с ним на php

20.09.2016

Кратная инструкция по установке Redis на Centos, пример работы с Redis на php и полезная утилита phpRedisAdmin, для его администрирования.

Установка 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:

pic1

Авторизации, у него нет, поэтому стоит ограничить доступ по IP.

Послесловие:

Стоит обратить внимание, что у Redis, есть механизм подписок PUS-SUB, поэтому его можно использовать для создание очередей вместо, например, RabbitMQ.


Категории: PHP, Linux, Centos
Пометки: nosql, no-sql
Яндекс.Метрика