Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielerklärung für die PHP-Operation Redis

Beispielerklärung für die PHP-Operation Redis

小云云
小云云Original
2018-03-06 13:04:552060Durchsuche

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.

2. Installation und Verwendung von Reids

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“; .


3. Häufig verwendete Methoden zum Betrieb von Redis in PHP

1 PHP wird mit der Redis-Klasse geliefert, die als Erweiterung zum Betrieb von Redis verwendet wird Dies kann über diese Klassenverbindung erfolgen:

$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>);//从列表尾部去除并移除数据,列表名为key
4. 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 Reds

1 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

3 Speichermethoden:


4. Vorteile der Verwendung von Redis:

(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.

(2) Die Verwendung von Redis anstelle von Memcached kann dieses und andere Probleme lösen. Dadurch wird der Code nicht nur kürzer, verständlicher und einfacher zu warten, sondern auch schneller ausgeführt ( Weil Der Benutzer muss die Datenbank nicht lesen, um die Daten zu aktualisieren. Darüber hinaus sind die Effizienz und Benutzerfreundlichkeit von Redis in vielen anderen Situationen viel besser als bei relationalen Datenbanken.

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn