Maison  >  Article  >  développement back-end  >  Comment utiliser Redis en php ?

Comment utiliser Redis en php ?

PHPz
PHPzoriginal
2023-06-01 08:49:352236parcourir

PHP est un langage de développement populaire utilisé pour créer des applications Web. Redis est une base de données en mémoire efficace pour stocker et récupérer des données. La combinaison de PHP et Redis peut améliorer considérablement les performances et l'évolutivité des applications Web. Cet article explique comment utiliser Redis dans les applications PHP.

  1. Installer l'extension Redis

Tout d'abord, vous devez installer l'extension Redis pour PHP afin d'utiliser les fonctions Redis dans le code PHP. Vous pouvez installer l'extension via la commande suivante :

pecl install redis

Une fois l'installation terminée, ajoutez la ligne suivante dans le php.ini :

extension=redis.so

Vous pouvez donc utiliser Redis en PHP .

  1. Connexion au serveur Redis

La connexion au serveur Redis en code PHP est très simple. Vous pouvez utiliser le constructeur de la classe Redis pour créer une instance Redis et vous connecter au serveur Redis à l'aide de la méthode connect ou pconnect. L'exemple de code est le suivant : connectpconnect方法连接到Redis服务器。示例代码如下:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

其中,127.0.0.1是Redis服务器的IP地址,6379是Redis服务器的端口号。

connect方法每次都会创建一个新的连接,而pconnect

// 存储一个字符串
$redis->set('key', 'value');

// 检索一个字符串
$value = $redis->get('key');

// 存储一个哈希表
$redis->hMset('user:1', array(
    'name' => 'John Doe',
    'email' => 'john@example.com'
));

// 检索一个哈希表
$user = $redis->hGetAll('user:1');

// 存储一个列表
$redis->lPush('todo', 'Learn Redis');
$redis->lPush('todo', 'Use Redis in PHP');

// 检索一个列表
$todoList = $redis->lRange('todo', 0, -1);

// 存储一个集合
$redis->sAdd('users', 'John');
$redis->sAdd('users', 'Jane');
$redis->sAdd('users', 'Jack');

// 检索一个集合
$users = $redis->sMembers('users');

// 存储一个有序集合
$redis->zAdd('scores', 90, 'John');
$redis->zAdd('scores', 80, 'Jane');
$redis->zAdd('scores', 85, 'Jack');

// 检索一个有序集合
$scores = $redis->zRevRange('scores', 0, -1, true);

Parmi eux, 127.0.0.1 est l'adresse IP du serveur Redis et 6379 est le port numéro du serveur Redis.
  1. La méthode connect crée une nouvelle connexion à chaque fois, tandis que la méthode pconnect crée une connexion persistante, qui peut gérer plusieurs requêtes plus rapidement.

Stockage et récupération de données

Redis prend en charge plusieurs types de données, notamment les chaînes, les tables de hachage, les listes, les ensembles et les ensembles ordonnés. Voici un exemple de code qui montre comment utiliser Redis pour stocker et récupérer différents types de données : utilisation de base. D'autres fonctions Redis peuvent être utilisées en fonction de besoins spécifiques et de logique métier.
  1. Supprimer les données

Si vous devez supprimer des données de Redis, vous pouvez utiliser le code suivant :
    // 删除一个键
    $redis->del('key');
    
    // 删除一个哈希表中的一个字段
    $redis->hDel('user:1', 'email');
    
    // 删除一个集合中的一个元素
    $redis->sRem('users', 'John');
    
    // 删除一个有序集合中的一个元素
    $redis->zRem('scores', 'John');
    #🎜🎜 ##🎜 🎜#Fermer la connexion
Après avoir terminé l'interaction avec le serveur Redis, la connexion doit être fermée. La connexion peut être fermée en utilisant le code suivant :

$redis->close();

    Summary
Cet article présente comment utiliser Redis en PHP Dans ce processus, vous devez installer les extensions Redis, vous connecter aux serveurs Redis, stocker et récupérer des données, supprimer des données et fermer les connexions. L'utilisation de Redis peut considérablement améliorer les performances et l'évolutivité des applications Web. Par conséquent, la maîtrise de Redis est l'une des compétences que les développeurs PHP doivent maîtriser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn