Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung des Zset-Betriebs von Redis in PHP-Anwendungen

Detaillierte Erläuterung des Zset-Betriebs von Redis in PHP-Anwendungen

PHPz
Freigeben: 2023-05-16 08:56:02
Original
2665 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage