Als Open Source (BSD-lizenziertes) In-Memory-Datenstrukturspeichersystem kann Redis als Datenbank, Cache und Nachrichten-Middleware verwendet werden. Es unterstützt viele Arten von Datenstrukturen, wie z. B. Zeichenfolgen, Hashes, Listen, Mengen, sortierte Mengen und Bereichsabfragen, Bitmaps, Hyperloglogs und georäumliche Indexradiusabfragen.
Redis verfügt über integrierte Replikation, LUA-Skripting, LRU-Eviction, Transaktionen und verschiedene Ebenen der Festplattenpersistenz durch Redis Sentinel (Sentinel) und automatische Partitionierung (Cluster) für hohe Verfügbarkeit.
Die CPU ist nicht der Leistungsengpass von Redis. Wenn es also mit einem einzelnen Thread implementiert werden kann, verwenden Sie einen einzelnen Thread.
Warum geht es also so schnell mit einem einzelnen Thread?
Zunächst einmal gibt es zwei Missverständnisse, die geklärt werden müssen:
Hochleistungsserver sind nicht unbedingt Multi-Threaded.
Multi-Threading ist nicht unbedingt effizienter als Single-Threading.
redis speichert alle Daten im Speicher. Wenn mehrere Threads vorhanden sind, kommt es zu einem CPU-Wechselkontext, der den Zeitverbrauch für das Speichersystem erhöht ist nein Für den Kontextwechsel ist der Single-Thread-Betrieb am effizientesten.
redis verfügt standardmäßig über 16 Datenbanken und die Standardverwendung ist die erste Datenbank ( Der Index ist 0). Sie können die Konfigurationsdatei überprüfen, die Datenbank 16
enthält. database 16
。
select 3
,可以切换到第4个数据库。
dbsize
2. Datenbank wechseln
wählen Sie 3
, um zur vierten Datenbank zu wechseln.
dbsize
kann die aktuelle Datenbankgröße anzeigen.
flushdbLöschen Sie alle Datenbanken# 🎜🎜#
flushall3. Allgemeine Operationen zum Redis-Schlüssel1. Schlüssel und Wert festlegen
set name pingguo2222. Alle Schlüssel anzeigen# 🎜🎜 #Sie können alle Schlüssel anzeigen. Wechseln Sie hier zurück zur Standarddatenbank und sehen Sie sich alle Schlüssel an.
keys *
3. Holen Sie sich den Wert von Schlüssel
get name
4 .existiert key Wenn key
exists name
existiert, wird 1 zurückgegeben, wenn er nicht existiert, wird 0 zurückgegeben.
move name 0
Angenommen, Sie befinden sich derzeit in Datenbank 3 und möchten einen Befehl ausführen, um den Inhalt mit dem Namen „Name“ in Datenbank 0 zu verschieben. Gibt 1 zurück, wenn erfolgreich, 0, wenn fehlgeschlagen.
Ich habe das Alter so eingestellt, dass es nach 10 Sekunden abläuft, aber ich kann es nicht bekommen es lohnt sich nach 10s.
expire age 10
Ich habe die Ablaufzeit des Namens auf 100 Sekunden eingestellt und ttl verwendet Überprüfen Sie es.
ttl name
8. Überprüfen Sie den Typ des Schlüssels
type name#🎜🎜##🎜🎜##🎜🎜#Der Tatsächlicher Befehl Es gibt viele auf der Website. Die offizielle Redis-Website bietet einen Ort zum Abfragen von Befehlen. Sie können später nachsehen, was Sie nicht wissen. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#
Das obige ist der detaillierte Inhalt vonBeispielanalyse gängiger Betriebsbefehle für den Einstieg in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!