Heim >Backend-Entwicklung >PHP-Tutorial >Beispielerklärung für die PHP-Operation Redis
1. Konzept
Redis ist ein Schlüsselwertspeichersystem. Ähnlich wie Memcached unterstützt es relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Satz), Zset (geordneter Satz) und Hash (Hash-Typ). Diese Datentypen unterstützen alle Push/Pop-, Add/Remove-, Schnitt-, Vereinigungs-, Differenz- und umfangreichere Operationen und diese Operationen sind alle atomar.
Redis unterstützt verschiedene Sortiermethoden. Wie bei Memcached werden Daten im Speicher zwischengespeichert, um die Effizienz sicherzustellen. Der Unterschied besteht darin, dass Redis regelmäßig aktualisierte Daten auf die Festplatte schreibt oder Änderungsvorgänge in zusätzliche Datensatzdateien schreibt und auf dieser Grundlage eine Master-Slave-Synchronisation (Master-Slave) erreicht wird.
1. Das Linux-System kann das Quellcodepaket zur Kompilierung über die offizielle Website-Adresse herunterladen: http://redis .io/download Installation
2. Starten Sie den Redis-Dienstbefehl:
(1)redis-server
(2)service redisd start
3. Häufig verwendete Befehle von Redis:
(1) Verbindung: redis- cli -h 8f241e794b844e94fea1543578f3c56d -p 01959bd6afb3ede6a21b96cdafe28841 -a 4712337233a70edf9c0a334e4ace4218
(2) Testen Sie, ob es verfügbar ist : Geben Sie PING ein und geben Sie eine PONG-Antwort zurück
(3) Sie können die Schlüssel- und Wertwerte über „SET key value“ festlegen. (4) Erhalten Sie den Wert, der dem Schlüssel entspricht, über „GET KEY“; .
$redis = new Redis();
$redis->connect('f7e6dec31ab1a0471d06c55afaca8d77',298c9bd6ad6e8c821dc63aa0473d6209);
$redis->auth ('78e57af81b5987233d00d0e7b06c5cd1');
2. Da Redis normalerweise fünf Datentypen unterstützt: String, Hash, Liste, Set und Zset, wird Redis häufig sowohl als Cache als auch als Warteschlange verwendet Entwicklung. Arten von Diensten:
(1) PHP-Beispiel für Redis, das als Cache verwendet wird:
$redis->set(<key>,<value>); //设置key和value的键值对 $redis->get(<key>);//获取Key对应的Value值 (2)Redis用作锁的操作: $redis->setnx(<key>,<value>); //设置key和value的键值对,如果key的value已经存在则不操作 $redis->get(<key>);//获取Key对应的Value值 (3)Redis用作队列的PHP示例: $redis->lpush(<key>,<value>);//从列表头部插入数据,列表名为key $redis->lpop(<key>);//从列表尾部去除并移除数据,列表名为key4. Zusammenfassung der PHP-Operation Redis-Methoden Zusätzlich zu Über den allgemeinen Vorgängen hinaus unterstützt PHP auch verschiedene von Redis verwendete Datentypoperationen wie mset, hset usw. 5. Eigenschaften und Leistung von Reds1 können auf der Festplatte gespeichert werden, und Client-Sharding kann auch zur Erweiterung der Schreibleistung verwendet werden.
2. Wenn Datenabhängigkeiten nicht mehr benötigt werden ist sehr effizient im Vergleich zu einem Datenbanksystem, das bei der Ausführung einer Transaktion jede Änderung auf die Festplatte schreibt. Es gibt keinen offensichtlichen Unterschied in der Geschwindigkeit der Schreib- und Lesevorgänge
(1) Es gibt Memcached. Erfahrene Leser wissen möglicherweise, dass Benutzer nur den APPEND-Befehl verwenden können um Daten am Ende einer vorhandenen Zeichenfolge hinzuzufügen. In der memcached-Dokumentation heißt es, dass Sie den APPEND-Befehl zum Verwalten der Elementliste verwenden können. Das ist großartig! Benutzer können Elemente an das Ende einer Zeichenfolge anhängen und diese Zeichenfolge als Liste verwenden. Aber wie entfernt man diese Elemente dann? Die von Memcached verwendete Methode besteht darin, eine Blacklist zu verwenden, um die Elemente in der Liste auszublenden und dadurch Vorgänge wie Lesen, Aktualisieren und Schreiben (oder Datenbankanforderungen und Memcached-Schreibvorgänge) für die Elemente zu vermeiden. Im Gegensatz dazu ermöglichen LIST und SET von Redis Benutzern das direkte Hinzufügen oder Löschen von Elementen.
Wie PHP die Redis-Instanzfreigabe betreibt
Zusammenfassung gängiger Methoden für den PHP-Betrieb von Redis
Detaillierter Fall der PHP-Operation Redis
Das obige ist der detaillierte Inhalt vonBeispielerklärung für die PHP-Operation Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!