In diesem Artikel werden hauptsächlich 30 Codebeispiele für den Betrieb von Redis in PHP vorgestellt. Dieser Artikel enthält tatsächlich mehr als 30 Methoden, mit denen Sie String-Typ-, Listentyp- und Set-Typ-Daten verarbeiten können
Es gibt viele Redis-Vorgänge. Früher habe ich einen relativ umfassenden Blog gesehen, aber ich kann ihn jetzt nicht finden. Nach langer Suche werde ich einige Beispiele für die PHP-Verarbeitung von Redis zusammenfassen. Ich persönlich denke, dass einige Beispiele häufig verwendet werden. Die folgenden Beispiele basieren alle auf der Erweiterung php-redis.
1, verbinden
Beschreibung: Die Instanz ist mit einem Redis verbunden.
Parameter: Host: String, Port: int
Rückgabewert: BOOL Erfolgreiche Rückgabe: TRUE; return: FALSE
Beispiel:
$redis = new redis();
$result = $redis- > connect('127.0.0.1', 6379);
var_dump($result); //Ergebnis: bool(true)
Beschreibung: Wert von Schlüssel und Wert festlegen
Parameter: Schlüsselwert
Rückgabewert: BOOL Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE
Beispiel:
Beschreibung: Wert über den angegebenen Schlüssel abrufen
Parameter: Schlüssel
Beispiel:
$redis = new redis();
$result = $redis->get('test');
var_dump($result); //Ergebnis: string(11) "1111111111"
4, löschen
Beschreibung: Den angegebenen Schlüssel löschen
Parameter: jeweils ein Schlüssel oder eine unbestimmte Anzahl von Parametern Ein Schlüsselarray: key1 key2 key3 ... keyN
Beispiel:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
echo $redis->get(' test '); //Ergebnis: 111111111111
var_dump($redis->get('test'));
?> Schlüsselwertparameter
Parameter: Schlüsselwert
Rückgabewert: BOOL Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE
Beispiel:
< ;?php
$redis = new redis();
$redis->set('test', "111111111111" ; delete('test');
$redis->setnx('test',"22222222");echo $redis-> //Ergebnis: 22222222
?>
6, existiert
Parameterschlüssel
Rückgabewert: Bool Erfolgreiche Rückgabe: TRUE; Fehlerrückgabe: FALSE
Beispiel:
$redis = new redis(); connect('127.0 .0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); Ergebnis: bool( true)
?>
Beschreibung: Numerischer Inkrement-Speicherschlüssel-Wertschlüssel .
Parameter: Schlüsselwert: der Wert, der dem Schlüssel hinzugefügt wird
Rückgabewert: INT der neue Wert
Beispiel:
$ redis = new redis() ;
$redis->connect('127.0.0.1', 6379); $redis->incr ("test")); //Ergebnis: int(124)
var_dump($redis->incr("test")); //Ergebnis: int(125)
?>
Parameter: Schlüsselwert: der Wert, der dem Schlüssel hinzugefügt wird
Rückgabewert: INT der neue Wert
Instanz:
Parameter: Array von Listen mit den Werten der Schlüssel
Rückgabewert: Gibt ein Array zurück, das die Werte von enthält alle Schlüssel
Instanz:
$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); //Ergebnis: Array ( [0] => 1 [1] => 2 )
Parameter: Schlüssel, Wert
Rückgabewert: Gibt die Array-Länge bei Erfolg zurück, false bei Fehler
Beispiel:
Parameter: Schlüssel, Wert
Rückgabewert: Gibt die Array-Länge bei Erfolg zurück, false bei Fehler
Beispiel:
Parameter: Schlüssel
Rückgabewert: Gibt den Wert des ersten Elements erfolgreich zurück, gibt bei Fehler „false“ zurück
Beispiel:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test') ;
$redis->lpush("test",111");
$redis->lpush("test",222"); test", "333");
$redis->rpush("test",444");
var_dump($redis->lpop("test")); //Ergebnis: string (3) „222“
?>
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 Fehler
Beispiel:
$ redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->lpush ("test", "111");
$redis->lpush("test", "222"); >$redis ->rpush("test","444");
var_dump($redis->lsize("test")); //Ergebnis: int(4)
?>
14, lget
Beschreibung: Gibt das durch den angegebenen Schlüssel in der Liste gespeicherte Element zurück. 0 erstes Element, 1 zweites ... -1 letztes Element, -2 zweitletztes ... Gibt FALSE zurück, wenn der falsche Index oder Schlüssel nicht auf die Liste zeigt.
Parameter: Schlüsselindex
Beispiel:
< ;?php
$redis->connect('127.0.0.1', 6379);
$redis->delete('test'); >$redis- >lpush("test","111");
$redis->rpush("test", "333") ;
$redis->rpush("test",444"
var_dump($redis->lget("test",3)); 3) „444“
?>
15, lset
Parameter: Schlüsselindexwert
Rückgabewert: Geben Sie true zurück, wenn erfolgreich, false, wenn fehlgeschlagen
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test'); );
$redis->lpush("test","111");
$redis->lpush("test","222"); lget("test",1)); //Ergebnis: string(3) "111"
var_dump($redis->lset("test",1,"333")); (true)
var_dump($redis->lget("test",1)); //Ergebnis: string(3) "333"
?>
Gibt das angegebene Element zurück, das von Anfang bis Ende in der angegebenen Schlüsselliste im Bereich gespeichert ist, lGetRange(key, start, end). 0 das erste Element, 1 das zweite Element... -1 das letzte Element, -2 das vorletzte...
Parameter: Schlüssel Start Ende
Rückgabewert: Gibt den erfolgreich gefundenen Wert zurück, false bei Fehler
Beispiel:
Parameter: Schlüsselanzahlwert
Rückgabewert: Gibt die Anzahl der erfolgreich gelöschten Elemente zurück, false bei Fehler
Beispiel:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test'); $redis ->lpush('test','a');
$redis->lpush('test','b'); c');
$redis->rpush('test','a');
print_r($redis->lgetrange('test', 0, -1)); Array ( [0] => c [1] => b [2] => a [3] => a )
var_dump($redis->lremove('test','a' ,2 )); //Ergebnis: int(2)
print_r($redis->lgetrange('test', 0, -1)); //Ergebnis: Array ( [0] => c [ 1] => b )
?>
18, sadd
Parameter: Schlüsselwert
Rückgabewert: true bei Erfolg, false bei FehlerBeispiel:
$redis->delete('test');
var_dump($redis->sadd ( 'test','111')); //Ergebnis: bool(true)
var_dump($redis->sadd('test','333')); //Ergebnis: bool(true)
print_r($redis->sort('test')); //Ergebnis: Array ( [0] => 111 [1] => 333 )
?>
19, sremove
Parameter: Schlüsselmitglied
Rückgabewert: wahr oder falschBeispiel:
$redis->sadd('test','111');
$redis->sadd('test','333'); );
$redis->sremove('test','111');
print_r($redis->sort('test')); //Ergebnis: Array ( [0] => ; 333 )
?>
Beschreibung: Verschieben Sie den Wert in Key1 nach Key2
Rückgabewert: true oder false
Beispiel
$redis = new redis();
$ redis->connect('127.0.0.1', 6379);
$redis->delete('test');$redis->delete('test1'); ->sadd('test','111');
$redis->sadd('test','333');
$redis->sadd('test1',' 222') );
$redis->sadd('test1','444');
$redis->smove('test',"test1",'111'); redis->sort('test1')); //Ergebnis: Array ( [0] => 111 [1] => 222 [2] => 444 )
?>
21, scontains
Parameter: Schlüsselwert
Rückgabewert: wahr oder falsch
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test'); );
$redis->sadd('test','111');
$redis->sadd('test','112'); 'test','113');
var_dump($redis->scontains('test', '111')); //Ergebnis: bool(true)
22,ssize
Beschreibung: Gibt die Anzahl der in der Sammlung gespeicherten Werte zurück
Parameter: SchlüsselRückgabewert: Gibt die Anzahl zurück von Arrays bei Erfolg, bei Fehler 0
Beispiel:
$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'); //Ergebnis: 2
?>
Beschreibung: Nach dem Zufallsprinzip einen Wert im Schlüssel entfernen und zurückgeben
Rückgabewert: Bei Erfolg den gelöschten Wert zurückgeben , false bei Fehler
Beispiel:
$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"); Ergebnis: string(3) " 333"
?>
24,sinter
Beschreibung: Gibt den Schnittpunkt aller angegebenen Werte zurück Schlüssel. Wenn nur ein Schlüssel angegeben ist, generiert dieser Befehl Mitglieder des Satzes. Wenn ein Schlüssel nicht vorhanden ist, wird FALSE zurückgegeben.
Parameter: key1, key2, keyN
Beispiel:
$redis = new redis();
$redis->delete('test'); > sadd("test","111");
$redis->sadd("test","222"); ;$redis->sadd("test1","111");
$redis->sadd("test1",444");
var_dump($redis->sinter („test“, „test1“)); //Ergebnis: array(1) { [0]=>(3) „111“ }
?>
25,sinterstore
Beschreibung: Führen Sie den Befehl sInter aus und speichern Sie das Ergebnis in der neu erstellten Variablen.
Schlüssel: dstkey, der Schlüssel zum Speichern des Diffs.
Schlüssel: key1, key2… key1..keyN werden wie in sInter geschnitten.
Beispiel:
$redis = new redis();
$redis-> ('127.0.0.1', 6379);
$redis->delete('test');
$redis - >sadd("test","222");
$redis->sadd("test","333"); ;$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); int(1)
var_dump($redis->smembers('new')); //Ergebnis: array(1) { [0]=> string(3) "111" }
? Schlüssel: key1, key2, …, keyN
Rückgabewert: Den zusammengeführten Satz erfolgreich zurückgeben, false
wenn fehlgeschlagen:
< ? php
$redis = new redis();
$redis->delete('test'); $ redis->sadd("test","111");
$redis->sadd("test","222"); 333 ");
$redis->sadd("test1",444");
print_r($redis- > ;sunion("test","test1")); //Ergebnis: Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )?>
27, sunionstore
Beschreibung: Führen Sie den Sunion-Befehl aus und speichern Sie die Ergebnisse in der neu erstellten Variablen.
Parameter:
Schlüssel: key1, key2… key1..keyN werden wie in sInter geschnitten.
Rückgabewert: Erfolgreich zurückgegeben, Anzahl der Schnittpunkte, Fehler falsch
Beispiel:
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test'); );
$redis->sadd("test","111");
$redis->sadd("test","222"); „test“, „333“);
$redis->sadd(“test1“,“111“); var_dump($redis->sinterstore('new',"test","test1") //Ergebnis: int(4)
print_r($redis->smembers('new')); / /Ergebnis:Array ([0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>
28,sdiff
Parameter: Schlüssel: Schlüssel1, Schlüssel2, …, SchlüsselN : Beliebige Anzahl von Schlüsseln, die Sätzen in Redis entsprechen.
Rückgabewert: Array bei Erfolg zurückgeben, false bei FehlerBeispiel:
< ?php
$redis = new redis();
$redis->delete('test'); $redis ->sadd("test","111");
$redis->sadd("test","222"); 333" );
$redis->sadd("test1","111");
$redis->sadd("test1",444");
print_r($redis- > sdiff("test","test1")); //Ergebnis: Array ( [0] => 222 [1] => 333 )
?>
29, sdiffstore
Beschreibung: Führen Sie den sdiff-Befehl aus und speichern Sie die Ergebnisse in der neu erstellten Variablen.
Parameter:
Schlüssel: key1, key2, …, keyN: Beliebige Anzahl von Schlüsseln, die den Sätzen in Redis entsprechen
Rückgabewert: Erfolgreiche Rückgabe Zahl, fehlgeschlagen, falsch Beispiel:
$redis = new redis(
$redis->delete('test');
$redis->sadd("test","111");$redis-> sadd("test","222");
$redis->sadd("test","333"); 🎜>$redis->sadd("test1","444");
var_dump($redis->sdiffstore('new',"test","test1")); 2)
print_r($redis->smembers('new')); //Ergebnis: Array ( [0] => 222 [1] => 333 )
?>
30, smembers, sgetmembers
Beschreibung:
Parameter: Schlüssel: Schlüssel
Rückgabewert : Ein Array von Elementen, der Inhalt der Menge.
$redis = new redis();
$redis->connect (' 127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111"); > sadd("test","222");
print_r($redis->smembers('test')); //Ergebnis: Array ( [0] => 111 [1] => 222 )