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

Uso de Redis en PHP

Instalar

Antes de comenzar a usar Redis en PHP, Asegúrate de que ya hayas instalado el servicio redis y el controlador PHP redis, y de que tu máquina pueda usar PHP normalmente. Ahora, instale el controlador PHP redis: la dirección de descarga es:https://github.com/phpredis/phpredis/releases.

Instalar la extensión redis en PHP

Las siguientes operaciones deben realizarse dentro del directorio phpredis descargado:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4                      # Entrar al directorio phpredis
$ /usr/local/php/bin/phpize # Ruta después de la instalación de php
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Modificar el archivo php.ini

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

Añadir el siguiente contenido:

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

Reiniciar php después de la instalación-fpm o apache. Ver la información de phpinfo para ver la extensión redis.

Conectar al servicio redis

<?php
    //Conectar al servicio local de Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexión al servidor con éxito";
         //Verificar si el servicio está en ejecución
   echo "El servidor está ejecutándose: " . $redis->ping();
?>

Ejecutar el script, el resultado de la salida es:

Conexión al servidor con éxito
El servidor está ejecutándose: PONG

Ejemplo de String (cadena) PHP en Redis

<?php
   //Conectar al servicio local de Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexión al servidor con éxito";
   //Configurar datos de cadena redis
   $redis->set("tutorial-name", "Redis tutorial");
   // Obtener los datos almacenados y mostrarlos
   echo "Cadena almacenada en redis:: " . $redis->get("tutorial-name");
?>

Ejecutar el script, el resultado de la salida es:

Conexión al servidor con éxito
Cadena almacenada en redis:: Tutorial de Redis

Ejemplo de lista (List) de PHP de Redis

<?php
   //Conectar al servicio local de Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexión al servidor con éxito";
   //Almacenar datos en la lista
   $redis->lpush("tutorial-lista", "Redis");
   $redis->lpush("tutorial-lista", "Mongodb");
   $redis->lpush("tutorial-lista", "Mysql");
   // Obtener los datos almacenados y mostrarlos
   $arList = $redis->lrange("tutorial-lista", 0 ,5);
   echo "Cadena almacenada en redis";
   print_r($arList);
?>

Ejecutar el script, el resultado de la salida es:

Conexión al servidor con éxito
Cadena almacenada en redis
Mysql
Mongodb
Redis

Ejemplo de claves de PHP de Redis

<?php
   //Conectar al servicio local de Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexión al servidor con éxito";
   // Obtener datos y mostrarlos
   $arList = $redis->keys("*");
   echo "Claves almacenadas en redis::";
   print_r($arList);
?>

Ejecutar el script, el resultado de la salida es:

Conexión al servidor con éxito
Cadena almacenada en redis::
tutorial-nombre
tutorial-lista