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

Uso do Redis em PHP

Instalar

Antes de começar a usar Redis no PHP, Precisamos garantir que o serviço redis e o driver PHP redis já foram instalados e que o PHP está funcionando corretamente no seu computador. Vamos instalar o driver PHP redis: o endereço de download é:https://github.com/phpredis/phpredis/releases.

Instalar a extensão redis no PHP

As seguintes operações devem ser realizadas dentro do diretório phpredis baixado:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4                      # Entrar no diretório phpredis
$ /usr/local/php/bin/phpize # Caminho pós-instalação do php
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Modificar o arquivo php.ini

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

Adicionar o seguinte conteúdo:

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

Reinicie o php após a instalação-fpm ou apache. Verifique as informações do phpinfo para ver a extensão redis.

Conectar ao serviço redis

<?php
    //Conectar ao serviço local Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexão ao servidor bem-sucedida";
         //Verificar se o serviço está em execução
   echo "Servidor em execução: " . $redis->ping();
?>

Executar script, o resultado de saída é:

Conexão ao servidor bem-sucedida
Servidor em execução: PONG

Exemplo de String(STRING) PHP Redis

<?php
   //Conectar ao serviço local Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexão ao servidor bem-sucedida";
   //Configurar dados de string redis
   $redis->set("tutorial-name", "Tutorial Redis");
   // Obter dados armazenados e exibir
   echo "Stringa armazenada no redis:: " . $redis->get("tutorial-name");
?>

Executar script, o resultado de saída é:

Conexão ao servidor bem-sucedida
Stringa armazenada no redis:: Tutorial Redis

Exemplo PHP List (Lista) Redis

<?php
   //Conectar ao serviço local Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexão ao servidor bem-sucedida";
   //Armazenar dados na lista
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // Obter dados armazenados e exibir
   $arList = $redis->lrange("tutorial-list", 0 ,5);
   echo "String armazenada no redis";
   print_r($arList);
?>

Executar script, o resultado de saída é:

Conexão ao servidor bem-sucedida
String armazenada no redis
Mysql
Mongodb
Redis

Exemplo de Chaves PHP Redis

<?php
   //Conectar ao serviço local Redis
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Conexão ao servidor bem-sucedida";
   // Obter dados e exibir
   $arList = $redis->keys("*");
   echo "Chaves armazenadas no redis::";
   print_r($arList);
?>

Executar script, o resultado de saída é:

Conexão ao servidor bem-sucedida
String armazenada no redis::
tutorial-name
tutorial-list