Redis ist ein leistungsstarkes Schlüsselwertspeichersystem, das mehrere Datentypen unterstützt, einschließlich Zeichenfolgen, Hashes, Listen, Mengen, geordnete Mengen usw. In PHP-Anwendungen sind geordnete Mengen (Zset) ein sehr praktischer Datentyp. Es verwendet eine geordnete Sammlung basierend auf Punktzahlen und kann in verschiedenen Szenarien verwendet werden, z. B. in Rankings, Bewertungssystemen, Aufgabenwarteschlangen usw. In diesem Artikel wird der Zset-Betrieb von Redis in PHP-Anwendungen ausführlich vorgestellt.
1. Zadd-Befehl
Der Zadd-Befehl wird verwendet, um Mitglieder zu einem geordneten Satz hinzuzufügen.
Syntax: ZADD-Schlüssel-Score-Mitglied [Score-Mitglied ...]
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis- >zadd('zset', 1, 'member1');
$redis->zadd('zset', 2, 'member2');
$redis->zadd('zset', 3, 'member3 ');
Der obige Code fügt 3 Mitglieder zu einer geordneten Menge mit dem Namen „zset“ hinzu. Die Werte sind 1, 2 und 3, und die Mitglieder sind „Mitglied1“, „Mitglied2“ und „Mitglied3“.
2. Zscore-Befehl
Der Zscore-Befehl wird verwendet, um die Punktzahl eines bestimmten Mitglieds in einem geordneten Satz zu erhalten.
Syntax: ZSCORE-Schlüsselmitglied
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$score = $redis->zscore(' zset', 'member1');
echo $score;
Der obige Code ruft die Punktzahl des Mitglieds „member1“ in der geordneten Menge mit dem Namen „zset“ ab und gibt das Ergebnis aus.
3. Zrange-Befehl
Der Zrange-Befehl wird verwendet, um Mitglieder innerhalb eines angegebenen Bereichs in einer geordneten Menge zu erhalten.
Syntax: ZRANGE-Taste Start Stopp [WITHSCORES]
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrange('zset', 0, -1);
print_r($members);
Der obige Code ruft alle Mitglieder in der geordneten Menge mit dem Namen „zset“ ab und gibt das Ergebnis aus.
4. Zrevrange-Befehl
Der Zrevrange-Befehl wird verwendet, um Mitglieder innerhalb eines bestimmten Bereichs in einem geordneten Satz zu erhalten (sortiert von groß nach klein nach Punktzahl).
Syntax: ZREVRANGE key start stop [WITHSCORES]
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrevrange('zset', 0, -1);
print_r($members);
Der obige Code ruft alle Mitglieder in der geordneten Menge mit dem Namen „zset“ ab (sortiert von groß nach klein nach Punktzahl) und gibt sie aus Ergebnis.
5. Zcount-Befehl
Der Zcount-Befehl wird verwendet, um die Anzahl der Mitglieder innerhalb eines angegebenen Punktebereichs in einem geordneten Satz zu ermitteln.
Syntax: ZCOUNT key min max
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$count = $redis->zcount( 'zset', 2, 3);
echo $count;
Der obige Code ruft die Anzahl der Mitglieder mit Punktzahlen zwischen 2 und 3 in der geordneten Menge mit dem Namen „zset“ ab und gibt das Ergebnis aus.
6. Zrem-Befehl
Der Zrem-Befehl wird verwendet, um bestimmte Mitglieder in einer geordneten Menge zu löschen.
Syntax: ZREM-Schlüsselmitglied [Mitglied ...]
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis-> zrem('zset', 'member1');
$redis->zrem('zset', 'member2');
Der obige Code wird „member1“ und „member2“ in der geordneten Menge mit dem Namen „zset“ anzeigen. Mitglied gelöscht.
7. Zrank-Befehl
Der Zrank-Befehl wird verwendet, um die Rangfolge eines bestimmten Mitglieds in einer geordneten Menge zu ermitteln (sortiert nach Punktzahl von klein nach groß).
Syntax: ZRANK-Schlüsselmitglied
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrank(' zset', 'member3');
echo $rank;
Der obige Code ruft die Rangfolge des Mitglieds „member3“ in der geordneten Menge mit dem Namen „zset“ ab und gibt das Ergebnis aus.
8. Zrevrank-Befehl
Der Zrevrank-Befehl wird verwendet, um die Rangfolge eines bestimmten Mitglieds in einer geordneten Menge zu ermitteln (sortiert von groß nach klein nach Punktzahl).
Syntax: ZREVRANK-Schlüsselmitglied
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrevrank(' zset', 'member3');
echo $rank;
Der obige Code ruft die Rangfolge des Mitglieds „member3“ in der geordneten Menge mit dem Namen „zset“ ab (sortiert von groß nach klein entsprechend der Punktzahl) und gibt die aus Ergebnis.
9. Zrangebyscore-Befehl
Der Zrangebyscore-Befehl wird verwendet, um Mitglieder innerhalb eines angegebenen Bewertungsbereichs in einem geordneten Satz zu erhalten.
Syntax: ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
Beispiel:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis->zrangebyscore('zset', 1, 3);
print_r($members);
Der obige Code ruft die Mitglieder ab, deren Punktzahl zwischen 1 und 3 in der geordneten Menge mit dem Namen „zset“ liegt, und das Ergebnis ausgeben.
Zusammenfassung
In PHP-Anwendungen ist die Zset-Operation von Redis sehr praktisch. Mithilfe von Befehlen wie Zadd, Zscore, Zrange, Zrevrange, Zcount, Zrem, Zrank, Zrevrank und Zrangebyscore können verschiedene Funktionen einfach implementiert werden. Daher gehört die Beherrschung der Verwendung von Zset zu den Grundkenntnissen von Redis in PHP-Anwendungen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Zset-Betriebs von Redis in PHP-Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!