Maison  >  Article  >  développement back-end  >  Résumé des méthodes courantes pour faire fonctionner Redis en PHP

Résumé des méthodes courantes pour faire fonctionner Redis en PHP

黄舟
黄舟original
2017-09-08 09:14:202302parcourir

Cet article présente principalement 30 exemples de code de méthodes courantes pour faire fonctionner Redis en PHP. Cet article contient en fait plus de 30 méthodes, qui peuvent exploiter le type de chaîne, le type de liste et définir les données de type. Les amis dans le besoin peuvent s'y référer

Il existe de nombreuses opérations Redis. J'avais l'habitude de voir un blog relativement complet, mais je ne le trouve pas maintenant. Après une longue recherche, je vais résumer quelques exemples de traitement PHP redis. Je pense personnellement que certains exemples sont couramment utilisés. Les exemples suivants sont tous basés sur l'extension php-redis.

1, connect

Description : L'instance est connectée à un Redis

Paramètres :
host: string,port: intValeur de retour : BOOL Retour réussi : TRUE Retour d'échec : FALSE ; 🎜>
Exemple :

2, set
 connect('127.0.0.1', 6379); 
var_dump($result); //结果:bool(true) 
?>

Description : Définir la valeur de la clé et de la valeur

Paramètre : Valeur de la clé

Valeur de retour : BOOL Retour réussi : TRUE; Retour d'échec : FALSE
Exemple :

3, get
 connect('127.0.0.1', 6379); 
$result = $redis->set('test',"11111111111"); 
var_dump($result);    //结果:bool(true) ?>

Description : Obtenez la valeur concernant la clé spécifiée

Paramètre : key

Valeur de retour : chaîne ou BOOL Si la clé n'existe pas, renvoie FALSE. Sinon, renvoie la valeur correspondant à la clé spécifiée.
Exemple :

4, supprimer
 connect('127.0.0.1', 6379); 
$result = $redis->get('test'); 
var_dump($result);   //结果:string(11) "11111111111" ?>

Description : Supprimer la clé spécifiée

Paramètres : une clé, ou un nombre non précisé de paramètres, un tableau pour chaque clé : key1 key2 key3 … keyN

Valeur de retour : Nombre d'éléments supprimés
Exemple :

5, setnx
connect('127.0.0.1', 6379); 
$redis->set('test',"1111111111111"); 
echo $redis->get('test');   //结果:1111111111111 $redis->delete('test'); 
var_dump($redis->get('test'));  //结果:bool(false) ?>

Description : Si la clé n'existe pas dans la base de données, set Paramètre de valeur de clé

Paramètre : valeur de clé

Valeur de retour : BOOL Retour de réussite : TRUE ; Retour d'échec : FALSE

Exemple :

6, existe
connect('127.0.0.1', 6379); 
$redis->set('test',"1111111111111"); 
$redis->setnx('test',"22222222"); 
echo $redis->get('test');  //结果:1111111111111 $redis->delete('test'); 
$redis->setnx('test',"22222222"); 
echo $redis->get('test');  //结果:22222222 ?>

Description : Vérifiez si la clé spécifiée existe

Clé de paramètre

Valeur de retour : Bool Retour réussi : TRUE ; Retour d'échec : FALSE
Exemple :

7, incr
connect('127.0.0.1', 6379); 
$redis->set('test',"1111111111111"); 
var_dump($redis->exists('test'));  //结果:bool(true) ?>

Description : stocke la valeur de la clé par incréments numériques.

Paramètres : valeur de la clé : la valeur qui sera ajoutée à la clé

Valeur de retour : INT la nouvelle valeur
Instance :

8, décr
<p style="margin-bottom: 7px;">connect(&#39;127.0.0.1&#39;, 6379); <br/>$redis->set(&#39;test&#39;,"123"); <br/>var_dump($redis->incr("test"));  //结果:int(124) var_dump($redis->incr("test"));  //结果:int(125) ?><br/></p>

Description : La valeur de la clé est stockée par ordre numérique décroissant.

Paramètres : valeur de la clé : la valeur qui sera ajoutée à la clé

Valeur de retour : INT la nouvelle valeur
Instance :

9, getMultiple
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->set(&#39;test&#39;,"123"); 
var_dump($redis->decr("test"));  //结果:int(122) var_dump($redis->decr("test"));  //结果:int(121) ?>

Description : Obtenez les valeurs de toutes les clés spécifiées. Si une ou plusieurs clés n'existent pas, la valeur de cette clé dans le tableau est fausse

Paramètres : Tableau de listes contenant les valeurs des clés

Valeur de retour : Renvoie un tableau contenant les valeurs de toutes les clés
Instance :

10, lpush
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->set(&#39;test1&#39;,"1"); 
$redis->set(&#39;test2&#39;,"2"); 
$result = $redis->getMultiple(array(&#39;test1&#39;,&#39;test2&#39;)); 
print_r($result);   //结果:Array ( [0] => 1 [1] => 2 ) ?>

Description : Ajoutez une valeur de chaîne à partir de l'en-tête de la liste. Créez la liste si la clé n'existe pas. Si la clé existe et n'est pas une liste, renvoyez FALSE.

Paramètres : clé, valeur

Valeur de retour : renvoie la longueur du tableau en cas de succès, false en cas d'échec
Instance :

11, rpush
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
var_dump($redis->lpush("test","111"));   //结果:int(1) var_dump($redis->lpush("test","222"));   //结果:int(2) ?>

Description : ajoutée à partir de la fin de la liste Valeur de chaîne. Créez la liste si la clé n'existe pas. Si la clé existe et n'est pas une liste, renvoyez FALSE.

Paramètres : clé, valeur

Valeur de retour : renvoie la longueur du tableau en cas de succès, false en cas d'échec
Exemple :

12, lpop
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
var_dump($redis->lpush("test","111"));   //结果:int(1) var_dump($redis->lpush("test","222"));   //结果:int(2) var_dump($redis->rpush("test","333"));   //结果:int(3) var_dump($redis->rpush("test","444"));   //结果:int(4) ?>

Description : Retour et supprimer Le premier élément de la liste

Paramètres : clé

Valeur de retour : La valeur du premier élément est renvoyée avec succès, false est renvoyée en cas d'échec
Exemple :

13 , lsize,llen
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush("test","111"); 
$redis->lpush("test","222"); 
$redis->rpush("test","333"); 
$redis->rpush("test","444"); 
var_dump($redis->lpop("test"));  //结果:string(3) "222" ?>

Description : La longueur de la liste renvoyée. Si la liste n'existe pas ou est vide, la commande renvoie 0. Si la clé n'est pas une liste, cette commande renvoie FALSE.

Paramètre : Clé

Valeur de retour : Renvoie la longueur du tableau en cas de succès, false en cas d'échec
Exemple :

14, lget
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush("test","111"); 
$redis->lpush("test","222"); 
$redis->rpush("test","333"); 
$redis->rpush("test","444"); 
var_dump($redis->lsize("test"));  //结果:int(4) ?>

Description : Renvoie la valeur spécifiée clé stockée dans les éléments de liste spécifiés dans . 0 pour le premier élément, 1 pour le deuxième... -1 pour le dernier élément, -2 pour l'avant-dernier élément... Renvoie FALSE si le mauvais index ou la mauvaise clé ne pointe pas vers la liste.

Paramètre : index de clé

Valeur de retour : Renvoie la valeur de l'élément spécifié en cas de succès, false en cas d'échec
Exemple :

15, lset
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush("test","111"); 
$redis->lpush("test","222"); 
$redis->rpush("test","333"); 
$redis->rpush("test","444"); 
var_dump($redis->lget("test",3));  //结果:string(3) "444" ?>

Description : Spécifiez pour la liste Attribuez une nouvelle valeur à l'index, et renvoyez false si l'index n'existe pas

Paramètre : valeur de l'index clé

Valeur de retour : renvoie true en cas de succès, false en cas d'échec
Exemple :

16 , lgetrange
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush("test","111"); 
$redis->lpush("test","222"); 
var_dump($redis->lget("test",1));  //结果:string(3) "111" var_dump($redis->lset("test",1,"333"));  //结果:bool(true) var_dump($redis->lget("test",1));  //结果:string(3) "333" ?>

Description :

Renvoie l'élément spécifié stocké du début à la fin dans la liste de clés spécifiée dans la plage, lGetRange(key, start, end). 0 pour le premier élément, 1 pour le deuxième élément... -1 pour le dernier élément, -2 pour l'avant-dernier élément...

Paramètres : clé début fin
Valeur de retour : Renvoie la valeur trouvée avec succès, false en cas d'échec
Exemple :

17,lremove
 connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush("test","111"); 
$redis->lpush("test","222"); 
print_r($redis->lgetrange("test",0,-1));  //结果:Array ( [0] => 222 [1] => 111 ) ?>

Description : Supprimez le nombre de valeurs correspondantes de l'en-tête de la liste. Si le nombre est nul, tous les éléments correspondants sont supprimés. Si le nombre est négatif, le contenu est supprimé depuis la fin.

Paramètre : valeur du nombre de clés

Valeur de retour : le nombre d'éléments supprimés est renvoyé avec succès, faux en cas d'échec
Exemple :

18, sadd
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->lpush(&#39;test&#39;,&#39;a&#39;); 
$redis->lpush(&#39;test&#39;,&#39;b&#39;); 
$redis->lpush(&#39;test&#39;,&#39;c&#39;); 
$redis->rpush(&#39;test&#39;,&#39;a&#39;); 
print_r($redis->lgetrange(&#39;test&#39;, 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a ) var_dump($redis->lremove(&#39;test&#39;,&#39;a&#39;,2));   //结果:int(2) print_r($redis->lgetrange(&#39;test&#39;, 0, -1)); //结果:Array ( [0] => c [1] => b ) ?>

Description : est-ce qu'une clé ajoute une valeur. Si cette valeur est déjà dans cette clé, renvoyez FALSE.

Paramètre : valeur de la clé

Valeur de retour : renvoie vrai en cas de succès, faux en cas d'échec
Exemple :

19, sremove
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
var_dump($redis->sadd(&#39;test&#39;,&#39;111&#39;));   //结果:bool(true) var_dump($redis->sadd(&#39;test&#39;,&#39;333&#39;));   //结果:bool(true) print_r($redis->sort(&#39;test&#39;)); //结果:Array ( [0] => 111 [1] => 333 ) ?>

Description : supprime la valeur spécifiée dans Key Value

Paramètre : membre clé

Valeur de retour : vrai ou faux
Exemple :

20,smove
connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd(&#39;test&#39;,&#39;111&#39;); 
$redis->sadd(&#39;test&#39;,&#39;333&#39;); 
$redis->sremove(&#39;test&#39;,&#39;111&#39;); 
print_r($redis->sort(&#39;test&#39;));    //结果:Array ( [0] => 333 ) ?>

Description : Déplacez la valeur dans Key1 vers Key2 Medium

Paramètres : membre srcKey dstKey

Valeur de retour : vrai ou faux
Exemple

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->delete(&#39;test1&#39;); 
$redis->sadd(&#39;test&#39;,&#39;111&#39;); 
$redis->sadd(&#39;test&#39;,&#39;333&#39;); 
$redis->sadd(&#39;test1&#39;,&#39;222&#39;); 
$redis->sadd(&#39;test1&#39;,&#39;444&#39;); 
$redis->smove(&#39;test&#39;,"test1",&#39;111&#39;); 
print_r($redis->sort(&#39;test1&#39;));    //结果:Array ( [0] => 111 [1] => 222 [2] => 444 ) ?>

21,scontains

描述:检查集合中是否存在指定的值。
参数:key value
返回值:true or false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd(&#39;test&#39;,&#39;111&#39;); 
$redis->sadd(&#39;test&#39;,&#39;112&#39;); 
$redis->sadd(&#39;test&#39;,&#39;113&#39;); 
var_dump($redis->scontains(&#39;test&#39;, &#39;111&#39;)); //结果:bool(true) ?>

22,ssize

描述:返回集合中存储值的数量
参数:key
返回值:成功返回数组个数,失败0
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd(&#39;test&#39;,&#39;111&#39;); 
$redis->sadd(&#39;test&#39;,&#39;112&#39;); 
echo $redis->ssize(&#39;test&#39;);   //结果:2 ?>

23,spop

描述:随机移除并返回key中的一个值
参数:key
返回值:成功返回删除的值,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
var_dump($redis->spop("test"));  //结果:string(3) "333" ?>

24,sinter

描述:返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存在某个键,则返回FALSE。
参数:key1, key2, keyN
返回值:成功返回数组交集,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
var_dump($redis->sinter("test","test1"));  //结果:array(1) { [0]=> string(3) "111" } ?>

25,sinterstore

描述:执行sInter命令并把结果储存到新建的变量中。
参数:

Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

返回值:成功返回,交集的个数,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
var_dump($redis->sinterstore(&#39;new&#39;,"test","test1"));  //结果:int(1) var_dump($redis->smembers(&#39;new&#39;));  //结果:array(1) { [0]=> string(3) "111" } ?>

26,sunion

描述:
返回一个所有指定键的并集
参数:
Keys: key1, key2, … , keyN
返回值:成功返回合并后的集,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
print_r($redis->sunion("test","test1"));  //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 ) ?>

27,sunionstore

描述:执行sunion命令并把结果储存到新建的变量中。
参数:

Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

返回值:成功返回,交集的个数,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
var_dump($redis->sinterstore(&#39;new&#39;,"test","test1"));  //结果:int(4) print_r($redis->smembers(&#39;new&#39;));  //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 ) ?>

28,sdiff

描述:返回第一个集合中存在并在其他所有集合中不存在的结果
参数:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.
返回值:成功返回数组,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
print_r($redis->sdiff("test","test1"));  //结果:Array ( [0] => 222 [1] => 333 ) ?>

29,sdiffstore

描述:执行sdiff命令并把结果储存到新建的变量中。
参数:

Key: dstkey, the key to store the diff into.
Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis

返回值:成功返回数字,失败false
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
$redis->sadd("test","333"); 
$redis->sadd("test1","111"); 
$redis->sadd("test1","444"); 
var_dump($redis->sdiffstore(&#39;new&#39;,"test","test1"));  //结果:int(2) print_r($redis->smembers(&#39;new&#39;));  //结果:Array ( [0] => 222 [1] => 333 ) ?>

30,smembers, sgetmembers

描述:
返回集合的内容
参数:Key: key
返回值:An array of elements, the contents of the set.
范例:

connect(&#39;127.0.0.1&#39;, 6379); 
$redis->delete(&#39;test&#39;); 
$redis->sadd("test","111"); 
$redis->sadd("test","222"); 
print_r($redis->smembers(&#39;test&#39;));  //结果:Array ( [0] => 111 [1] => 222 ) ?>

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