Database Reference
In-Depth Information
zufügen) oder wir inkrementieren ihn um irgendeine Zahl und erhalten den
neuen Wert zurück.
redis 127.0.0.1:6379> ZINCRBY visits 1 prag
"10000"
Sie können auch dekrementieren, indem Sie eine negative Zahl an ZINCRBY
übergeben.
Wertebereiche
Um Werte aus unserem visits-Set abzurufen, können wir einen Bereichsbe-
fehl, ZRANGE , verwenden, der die Werte nach Position sortiert zurückliefert
(genau wie der LRANGE -Befehl für Listen). Im Falle eines sortierten Sets er-
gibt sich die Position aus dem aktuellen Zählerstand. Um also die beiden
meistbesuchten Sites abzurufen, verwenden Sie Folgendes:
redis 127.0.0.1:6379> ZRANGE visits 0 1
1) "gog"
2) "7wks"
Beachten Sie, dass die Zählung bei 0 beginnt. Um sich auch die jeweiligen
Zählerstände ausgeben zu lassen, hängen Sie WITHSCORES an den obigen Co-
de an. Um die Reihenfolge umzukehren, fügen Sie das Wort REV ein, etwa
ZREVRANGE .
redis 127.0.0.1:6379> ZREVRANGE visits 0 -1 WITHSCORES
1) "prag"
2) "10000"
3) "7wks"
4) "500"
5) "gog"
6) "9"
Doch bei einem sortierten Set werden Sie den Wertebereich nicht für die Po-
sition, sondern eher für den Zählerstand festlegen wollen. ZRANGEBYSCORE hat
eine etwas andere Syntax als ZRANGE . Da die unteren und oberen Bereichs-
angaben standardmäßig inklusive sind, können wir sie ausschließen ,indem
wir ihnen eine öffnende runde Klammer voranstellen. Nachfolgend werden
also alle Werte zwischen 9 <= score <= 10000 zurückgegeben:
redis 127.0.0.1:6379> ZRANGEBYSCORE visits 9 9999
1) "gog"
2) "7wks"
Doch der folgende Code gibt alles zwischen 9 < score <= 10000 zurück:
Search WWH ::




Custom Search