Redis est un système de stockage clé-valeur hautes performances qui prend en charge une variété de structures de données, telles que des chaînes, des tables de hachage, des listes, des ensembles et des ensembles ordonnés. En programmation PHP, la base de données Redis est de plus en plus utilisée car elle peut fournir une mise en cache rapide, des verrous distribués et d'autres fonctions pour de nombreuses applications. Dans cet article, nous présenterons les opérations courantes de base de données Redis dans la programmation PHP pour aider les lecteurs à mieux comprendre l'application de Redis dans le développement PHP.
Lorsque vous utilisez Redis en PHP, vous devez d'abord vous connecter. Vous pouvez créer une instance Redis via le. constructeur de la classe Redis, puis connectez-vous au serveur Redis à l'aide de sa méthode connect. Le code est le suivant :
//创建一个Redis实例 $redis = new Redis(); //连接到Redis服务器 $redis->connect('127.0.0.1', 6379);
Parmi eux, le premier paramètre de la méthode de connexion est l'adresse IP du serveur Redis, et le deuxième paramètre est le numéro de port (la valeur par défaut est 6379).
L'utilisation la plus courante de Redis est de stocker des paires clé-valeur, et vous pouvez définir une valeur-clé via la méthode set Oui, récupérez la valeur stockée via la méthode get. Le code est le suivant :
//设置键值对 $redis->set('name', 'John'); //获取键值对 $name = $redis->get('name'); echo $name; //输出John
La liste dans Redis est un premier entré, premier sorti (FIFO) structure de données qui peut être transmise via les méthodes lpush et rpush pour insérer des éléments sur les côtés gauche et droit de la liste, et la méthode lrange pour obtenir les éléments dans la liste. Le code est le suivant :
//在列表左侧插入元素 $redis->lpush('list', 'a'); $redis->lpush('list', 'b'); //在列表右侧插入元素 $redis->rpush('list', 'c'); //获取列表中的元素 $list = $redis->lrange('list', 0, -1); //获取所有元素 print_r($list); //输出Array([0] => b [1] => a [2] => c)
La table de hachage dans Redis est une collection de paires clé-valeur, qui peut être utilisé via la méthode hset Définissez une paire clé-valeur, utilisez la méthode hget pour obtenir la valeur correspondant à une clé et utilisez la méthode hgetall pour obtenir toutes les paires clé-valeur. Le code est le suivant :
//设置哈希表键值对 $redis->hset('person', 'name', 'John'); $redis->hset('person', 'age', '30'); //获取哈希表中某个键对应的值 $name = $redis->hget('person', 'name'); //获取哈希表中所有键值对 $person = $redis->hgetall('person'); print_r($person); //输出Array([name] => John [age] => 30)
Un ensemble dans Redis est un ensemble d'éléments non ordonnés et non répétitifs, qui peut être transmis à la méthode sadd pour ajouter des éléments et utiliser la méthode smembers pour obtenir tous les éléments de la collection. Le code est le suivant :
//添加元素到集合 $redis->sadd('set', 'a'); $redis->sadd('set', 'b'); $redis->sadd('set', 'c'); //获取集合中的所有元素 $set = $redis->smembers('set'); print_r($set); //输出Array([0] => b [1] => a [2] => c)
Un ensemble ordonné dans Redis est une collection d'éléments, et chaque élément est associé à une partition A, vous pouvez ajouter des éléments via la méthode zadd et utiliser la méthode zrange pour obtenir les éléments dans la plage spécifiée dans l'ensemble ordonné. Le code est le suivant :
//添加元素到有序集合 $redis->zadd('score', 10, 'a'); $redis->zadd('score', 5, 'b'); $redis->zadd('score', 8, 'c'); //获取有序集合中指定范围内的元素 $score = $redis->zrange('score', 0, -1, true); print_r($score); //输出Array([b] => 5 [c] => 8 [a] => 10)
Grâce à l'introduction ci-dessus, nous avons découvert les opérations courantes de base de données Redis dans la programmation PHP. Dans le développement réel, nous pouvons choisir différentes structures de données Redis et opérations associées en fonction de besoins spécifiques pour implémenter d'excellentes applications. Il convient de mentionner que lors de l'utilisation de Redis, vous devez faire attention à certains problèmes de performances, tels que la persistance des données, les paramètres d'invalidation du cache, les pools de connexions, etc., qui doivent tous être maîtrisés dans la pratique.
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!