English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP с Redis

Установка

Прежде чем начать использовать Redis в PHP, Нам нужно убедиться, что установлена служба redis и драйвер PHP redis, а также что PHP может работать на вашем компьютере. Давайте установим драйвер PHP redis: адрес загрузки:https://github.com/phpredis/phpredis/releases.

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

Следующие действия необходимо выполнить в каталоге phpredis, который был загружен:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4 # Вход в каталог phpredis
$ /usr/local/php/bin/phpize # Путь после установки php
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Измените файл php.ini

vi /usr/local/php/lib/php.ini

Добавьте следующее содержимое:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so

После установки перезапустите php-fpm или apache. Проверьте phpinfo, чтобы увидеть расширение redis.

Подключение к сервису redis

<?php
    // Подключение к местному Redis-серверу
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server successfully";
         //Проверка, работает ли сервис
   echo "Server is running: " . $redis->ping();
?>

Выполнение сценария, результат вывода:

Соединение с сервером успешно
Server is running: PONG

Пример Redis PHP String (строка)

<?php
   // Подключение к местному Redis-серверу
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server successfully";
   //Установка redis строковых данных
   $redis->set("tutorial-name", "Redis tutorial");
   // Получение сохраненных данных и вывод
   echo "Сохранена строка в redis:: " . $redis->get("tutorial-name");
?>

Выполнение сценария, результат вывода:

Соединение с сервером успешно
Сохранена строка в redis:: Туториал Redis

Пример Redis PHP List (список)

<?php
   // Подключение к местному Redis-серверу
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server successfully";
   //Сохранение данных в список
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // Получение сохраненных данных и вывод
   $arList = $redis->lrange("tutorial-list", 0, 5);
   echo "Stored string in redis";
   print_r($arList);
?>

Выполнение сценария, результат вывода:

Соединение с сервером успешно
Стored string in redis
Mysql
Mongodb
Redis

Пример Redis PHP Keys

<?php
   // Подключение к местному Redis-серверу
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server successfully";
   // Получение данных и вывод
   $arList = $redis->keys("*");
   echo "Stored keys in redis::";
   print_r($arList);
?>

Выполнение сценария, результат вывода:

Соединение с сервером успешно
Стored string in redis::
tutorial-name
tutorial-list