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

PHP 使用 Redis

Installer

Avant de commencer à utiliser Redis dans PHP, Nous devons nous assurer que le service redis et le pilote PHP redis sont installés, et que PHP fonctionne correctement sur votre machine. Ensuite, installons le pilote PHP redis : l'adresse de téléchargement est :https://github.com/phpredis/phpredis/releases.

Installer l'extension redis PHP

Les opérations suivantes doivent être effectuées dans le répertoire phpredis téléchargé :

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4                      # Entrer dans le répertoire phpredis
$ /usr/local/php/bin/phpize # Chemin après l'installation de php
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Modifier le fichier php.ini

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

Ajouter le contenu suivant:

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

Redémarrez php après l'installation-fpm ou apache. Vérifiez les informations phpinfo pour voir l'extension redis.

Se connecter au service redis

<?php
    //连接本地的Redis服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "服务器连接成功";
         //Vérifier si le service est en cours d'exécution
   echo "Serveur en cours d'exécution: " . $redis->ping();
?>

执行脚本,输出结果为:

服务器连接成功
Serveur en cours d'exécution: PONG

Exemple de chaîne de caractères (string) PHP Redis

<?php
   //连接本地的Redis服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "服务器连接成功";
   //Définir les données de chaîne redis
   $redis->set("tutorial-name", "Redis tutorial");
   // 获取存储的数据并输出
   echo "Chaine stockée dans redis:: " . $redis->get("tutorial-name");
?>

执行脚本,输出结果为:

服务器连接成功
Chaine stockée dans redis:: Tuto Redis

Redis PHP List(列表) 示例

<?php
   //连接本地的Redis服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "服务器连接成功";
   //将数据存储到列表中
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // 获取存储的数据并输出
   $arList = $redis->lrange("tutorial-list", 0 ,5);
   echo "存储在redis中的字符串";
   print_r($arList);
?>

执行脚本,输出结果为:

服务器连接成功
存储在redis中的字符串
Mysql
Mongodb
Redis

Redis PHP Keys 示例

<?php
   //连接本地的Redis服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "服务器连接成功";
   // 获取数据并输出
   $arList = $redis->keys("*});
   echo "存储在redis中的键::";
   print_r($arList);
?>

执行脚本,输出结果为:

服务器连接成功
存储在redis中的字符串::
tutorial-name
tutorial-list