Heim > Artikel > Backend-Entwicklung > Verstehen Sie mehrere gängige Methoden zum Betrieb von Redis in PHP
In diesem Artikel werden einige gängige Methoden zum Betrieb von Redis in PHP vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
1, verbinden
Beschreibung: Die Instanz ist mit einem Redis verbunden.
Parameter : host : string, port: int
Rückgabewert: BOOL Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE
Beispiel:
<?php $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($result); //结果:bool(true) ?>
Wertoperation :
2, set
Beschreibung: Legen Sie den Wert von Schlüssel und Wert fest
Parameter: Schlüsselwert
Rückgabewert: BOOL Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE Wert
Parameter: Schlüssel
Rückgabewert: Zeichenfolge oder BOOL Wenn der Schlüssel nicht vorhanden ist, wird FALSE zurückgegeben. Andernfalls wird der Wert zurückgegeben, der dem angegebenen Schlüssel entspricht. Beispiel:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); var_dump($result); //结果:bool(true) ?>4, delete
Beschreibung: Den angegebenen Schlüssel löschen
Parameter: ein Schlüssel oder eine undefinierte Zahl von Parametern, Array für jeden Schlüssel: key1 key2 key3 ... keyN
Rückgabewert: Anzahl gelöschter ElementeBeispiel:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $result = $redis->get('test'); var_dump($result); //结果:string(11) "11111111111" ?>5, setnx
Beschreibung: Wenn es nicht existiert, legen Sie es fest, wenn es existiert, ändern Sie es nicht
Parameter: Schlüsselwert
Rückgabewert: BOOL Erfolgsrückgabe: TRUE; Fehlerrückgabe: FALSEBeispiel:
<?php $redis = new redis(); $redis->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) ?>6, existiert
Beschreibung: Überprüfen Sie, ob der angegebene Schlüssel existiert
Parameterschlüssel
Rückgabewert: Bool Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE Numerisches Erhöhen des gespeicherten Schlüsselwerts. Parameter: Schlüsselwert: Der Wert, der dem Schlüssel hinzugefügt wird
Rückgabewert: INT der neue Wert
Instanz:
<?php $redis = new redis(); $redis->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 ?>8, decr
Beschreibung: Schlüsselwert in numerischer Dekrementierung speichern. Parameter: Schlüsselwert: Der Wert, der dem Schlüssel hinzugefügt wird
Rückgabewert: INT der neue Wert
Instanz:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); var_dump($redis->exists('test')); //结果:bool(true) ?>9 , getMultiple
Beschreibung: Ruft die Werte aller angegebenen Schlüssel ab. Wenn ein oder mehrere Schlüssel nicht vorhanden sind, ist der Wert des Schlüssels im Array falsch, [kann nicht mit der Menge arbeiten, sonst falsch] Parameter: Listenarray mit Schlüsselwerten
Rückgabewert: Gibt ein Array
zurück, das Werte für alle Schlüssel enthält. 10. lpush
Beschreibung: Fügen Sie einen Zeichenfolgenwert aus dem Kopf der Liste hinzu. Erstellen Sie die Liste, wenn der Schlüssel nicht vorhanden ist. Wenn der Schlüssel existiert und keine Liste ist, geben Sie FALSE zurück. Parameter: Schlüssel, WertRückgabewert: Gibt die Array-Länge bei Erfolg zurück, false bei Fehler
Instanz:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->incr("test")); //结果:int(124) var_dump($redis->incr("test")); //结果:int(125) ?>
11, rpush
Beschreibung: Fügen Sie einen Zeichenfolgenwert vom Ende der Liste hinzu. Erstellen Sie die Liste, wenn der Schlüssel nicht vorhanden ist. Wenn der Schlüssel existiert und keine Liste ist, geben Sie FALSE zurück. Parameter: Schlüssel, WertRückgabewert: Gibt die Array-Länge bei Erfolg zurück, false bei FehlerBeispiel:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->decr("test")); //结果:int(122) var_dump($redis->decr("test")); //结果:int(121) ?>
12, lpop
Beschreibung: Gibt das erste Element der Liste zurück und entfernt esParameter: SchlüsselRückgabewert: Gibt bei Erfolg den Wert des ersten Elements zurück, false bei FehlerBeispiel:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->set('test1',"1"); $redis->set('test2',"2"); $result = $redis->getMultiple(array('test1','test2')); print_r($result); //结果:Array ( [0] => 1 [1] => 2 ) ?>
13, lsize,llen
Beschreibung: Die Länge der zurückgegebenen Liste. Wenn die Liste nicht existiert oder leer ist, gibt der Befehl 0 zurück. Wenn der Schlüssel keine Liste ist, gibt dieser Befehl FALSE zurück. Parameter: SchlüsselRückgabewert: Gibt die Array-Länge bei Erfolg zurück, false bei FehlerBeispiel:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->lpush("test","111")); //结果:int(1) var_dump($redis->lpush("test","222")); //结果:int(2) ?>
14, lget
Beschreibung: Gibt das Element mit dem angegebenen Schlüssel zurück, der am angegebenen Index in der Liste gespeichert ist. 0 für das erste Element, 1 für das zweite ... -1 für das letzte Element, -2 für das vorletzte ... Gibt FALSE zurück, wenn der falsche Index oder Schlüssel nicht auf die Liste zeigt. Parameter: SchlüsselindexRückgabewert: Gibt den Wert des angegebenen Elements erfolgreich zurück, falsch bei FehlerBeispiel:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); 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) ?>
15 , lset
Beschreibung: Weisen Sie dem in der Liste angegebenen Index einen neuen Wert zu. Wenn der Index nicht vorhanden ist, geben Sie false zurück.Parameter: SchlüsselindexwertRückgabewert: Rückgabe erfolgreich wahr, fehlgeschlagen falsch Beispiel:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lpop("test")); //结果:string(3) "222" ?>
16, lgetrange
Beschreibung: gibt zurück der angegebene Schlüssel im Bereich Spezifizierte Elemente, die von Anfang bis Ende in der Liste gespeichert sind [kann die gesamte Liste drucken], lGetRange(key, start, end). 0 erstes Element, 1 zweites Element... -1 letztes Element, -2 vorletztes...Parameter: Schlüssel Start EndeRückgabewert: Gibt den gefundenen Wert erfolgreich zurück, fehlgeschlagen falseBeispiel:<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lsize("test")); //结果:int(4) ?>17, lremove Beschreibung: Anzahl übereinstimmender Werte aus der Liste entfernen, beginnend mit dem Kopf. Wenn count Null ist, werden alle übereinstimmenden Elemente entfernt. Wenn count negativ ist, wird der Inhalt am Ende gelöscht. Parameter: SchlüsselanzahlwertRückgabewert: Gibt die Anzahl der erfolgreich gelöschten Elemente zurück, false bei FehlerBeispiel:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $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" ?>Operation einstellen:
18, sadd
描述:为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。
参数:key value
返回值:成功返回true,失败false
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->sadd('test','111')); //结果:bool(true) var_dump($redis->sadd('test','333')); //结果:bool(true) print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 ) ?>
19,sremove
描述:删除Key中指定的value值
参数:key member
返回值:true or false
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd('test','111'); $redis->sadd('test','333'); $redis->sremove('test','111'); print_r($redis->sort('test')); //结果:Array ( [0] => 333 ) ?>
20,smove
描述:将Key1中的value移动到Key2中
参数:srcKey dstKey member
返回值:true or false
范例
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->delete('test1'); $redis->sadd('test','111'); $redis->sadd('test','333'); $redis->sadd('test1','222'); $redis->sadd('test1','444'); $redis->smove('test',"test1",'111'); print_r($redis->sort('test1')); //结果:Array ( [0] => 111 [1] => 222 [2] => 444 ) ?>
21,scontains
描述:检查集合中是否存在指定的值。
参数:key value
返回值:true or false
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd('test','111'); $redis->sadd('test','112'); $redis->sadd('test','113'); var_dump($redis->scontains('test', '111')); //结果:bool(true) ?>
22,ssize
描述:返回集合中存储值的数量
参数:key
返回值:成功返回数组个数,失败0
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd('test','111'); $redis->sadd('test','112'); echo $redis->ssize('test'); //结果:2 ?>
23,spop[可实现随机抽奖功能]
描述:随机移除并返回key中的一个值
参数:key
返回值:成功返回删除的值,失败false
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $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
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $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
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd("test","111"); $redis->sadd("test","222"); $redis->sadd("test","333"); $redis->sadd("test1","111"); $redis->sadd("test1","444"); var_dump($redis->sinterstore('new',"test","test1")); //结果:int(1) var_dump($redis->smembers('new')); //结果:array(1) { [0]=> string(3) "111" } ?>
26,sunion
描述:
返回一个所有指定键的并集
参数:
Keys: key1, key2, … , keyN
返回值:成功返回合并后的集,失败false
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $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
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd("test","111"); $redis->sadd("test","222"); $redis->sadd("test","333"); $redis->sadd("test1","111"); $redis->sadd("test1","444"); var_dump($redis->sinterstore('new',"test","test1")); //结果:int(4) print_r($redis->smembers('new')); //结果: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
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $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
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd("test","111"); $redis->sadd("test","222"); $redis->sadd("test","333"); $redis->sadd("test1","111"); $redis->sadd("test1","444"); var_dump($redis->sdiffstore('new',"test","test1")); //结果:int(2) print_r($redis->smembers('new')); //结果:Array ( [0] => 222 [1] => 333 ) ?>
30,smembers, sgetmembers
描述:
返回集合的内容
参数:Key: key
返回值:An array of elements, the contents of the set.
范例:
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd("test","111"); $redis->sadd("test","222"); print_r($redis->smembers('test')); //结果:Array ( [0] => 111 [1] => 222 ) ?>
31,close
描述:释放资源
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $redis->close() ?>
相关推荐:PHP教程
Das obige ist der detaillierte Inhalt vonVerstehen Sie mehrere gängige Methoden zum Betrieb von Redis in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!