PHP usando Redis

Instalación

Antes de comenzar a usar Redis en PHP, debemos asegurarnos de que el servicio de Redis y el controlador de Redis para PHP estén instalados, y que PHP funcione correctamente en tu máquina. A continuación, instalemos el controlador de Redis para PHP: la dirección de descarga es:https://github.com/phpredis/phpredis/releases。

Instalación de la extensión redis de PHP

Las siguientes operaciones deben realizarse en el directorio phpredis descargado:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ tar zxvf 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

Modificar el archivo php.ini

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

Agregue el siguiente contenido:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

Después de la instalación, reinicie php-fpm o Apache. Al consultar la información de phpinfo, podrá ver la extensión redis.


Conectarse al servicio de Redis

Ejemplo

<?php //Conéctese al servicio de Redis local $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //Verifique si el servicio está en ejecución echo "Server is running: " . $redis->ping(); ?>

Ejecute el script, el resultado de salida es:

Connection to server successfully
Server is running: PONG

Ejemplo de Redis PHP String (cadena)

Ejemplo

<?php //Conéctese al servicio de Redis local $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //Establecer datos de cadena de Redis $redis->set("tutorial-name", "Redis tutorial"); //Obtener los datos almacenados y mostrarlos echo "Stored string in redis:: " . $redis->get("tutorial-name"); ?>

Ejecute el script, el resultado de salida es:

Connection to server successfully
Stored string in redis:: Redis tutorial

Ejemplo de Redis PHP List (lista)

Ejemplo

<?php //Conéctese al servicio de Redis local $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //Almacenar datos en la lista $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "Mongodb"); $redis->lpush("tutorial-list", "Mysql"); //Obtener los datos almacenados y mostrarlos $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis"; print_r($arList); ?>

Ejecute el script, el resultado de salida es:

Connection to server successfully
Stored string in redis
Mysql
Mongodb
Redis

Ejemplo de Redis PHP Keys

Ejemplo

<?php //Conéctese al servicio de Redis local $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //Obtener los datos y mostrarlos $arList = $redis->keys("*"); echo "Stored keys in redis:: "; print_r($arList); ?>

Ejecute el script, el resultado de salida es:

Connection to server successfully
Stored string in redis::
tutorial-name
tutorial-list
Otras extensiones