Heim >Datenbank >Redis >So verwenden Sie opsForList().range() in Redis

So verwenden Sie opsForList().range() in Redis

王林
王林nach vorne
2023-05-26 13:46:201740Durchsuche

Fazit (siehe unten für spezifische Testdaten)

1. Wenn Start–End die Gesamtreihenfolge beibehält, wird es kein Problem geben, auch wenn Start

3. Besondere Verwendung: Über stringRedisTemplate.opsForList().range(key, 0, -1) können Sie den ersten bis letzten Index (also alle Daten) abfragen

1 . Umgebung redis

2. Testdaten (vorausgesetzt, die Listenlänge ist N) So verwenden Sie opsForList().range() in Redis

4. opsForList().range(key, -4, - 1)

Aus den Ergebnissen: Vom viertletzten Index - Der erste vom letzten Index So verwenden Sie opsForList().range() in Redis

4.2, stringRedisTemplate.opsForList().range(key, - 3, -1)

Aus den Ergebnissen schauen: der 3. von unten im Index – der 1. von unten im Index

So verwenden Sie opsForList().range() in Redis

4.3, stringRedisTemplate.opsForList().range(key, -3, - 2)

Schauen Sie sich die Ergebnisse an: der 1. von unten im Index 3—–Der zweite von unten im Index

So verwenden Sie opsForList().range() in Redis

4.4, stringRedisTemplate.opsForList().range(key, -2, - 3)

Aus den Ergebnissen: Der Zweite von unten im Index funktioniert nicht, der Dritte von unten im Index jedoch schon arbeiten.

Fazit: Ausgehend vom N-ten Index muss die Reihenfolge sein (d. h. -N, -(N-1), -(N-2),..., -1. Eine umgekehrte Reihenfolge ist nicht möglichSo verwenden Sie opsForList().range() in Redis

).

5. Der Test beginnt mit dem positiven Index

5.1. stringRedisTemplate.opsForList().range(key, 0, 3)

Aus den Ergebnissen: ab dem 1. Index - dem 4. Index So verwenden Sie opsForList().range() in Redis

5.2, stringRedisTemplate .opsForList().range(key, 1,2)

Aus den Ergebnissen: Vom 2. Index zum 3. Index

5.3, stringRedisTemplate.opsForList(). range(key, 2,1)So verwenden Sie opsForList().range() in Redis

Aus den Ergebnissen: ab dem 3. Index - der 2. Index ist nicht möglich, aber ab dem 2. Index - der 3. Index ist OK

Fazit: ab dem Index 0 Zu Beginn müssen Sie der Reihenfolge folgen (d. h. 0, 1, 2). ,..., N-1), umgekehrte Reihenfolge ist nicht möglich. .range(key, -2, 2)

Aus den Ergebnissen: Es ist nicht schwer zu verstehen, die Sekunde vom letzten Index (d. h. Zeile ist 3) bis zur dritten im Index (d. h. Zeile). ist 3)

So verwenden Sie opsForList().range() in Redis

6.2, stringRedisTemplate.opsForList().range(key, -4, 3)

Aus den Ergebnissen: Dies ist nicht schwer zu verstehen, aus dem Index Der vierte von unten (d. h. Zeile ist 1), bis zum 3. Index (d. h. Zeile ist 4)

So verwenden Sie opsForList().range() in Redis

6.3, stringRedisTemplate.opsForList().range(key, -4, 5)

Aus den Ergebnissen: Vom 4. bis zum letzten Index (d. h. Zeile ist 1) bis zum 5. Index (d. h. Zeile ist 6)

Fazit: Es ist kein Problem, in der Reihenfolge zu überschreiten

So verwenden Sie opsForList().range() in Redis

Das obige ist der detaillierte Inhalt vonSo verwenden Sie opsForList().range() in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen