Heim  >  Artikel  >  Datenbank  >  Was sind die Verwendungszwecke der fünf Typen in Redis?

Was sind die Verwendungszwecke der fünf Typen in Redis?

王林
王林nach vorne
2021-02-02 09:30:301965Durchsuche

Was sind die Verwendungszwecke der fünf Typen in Redis?

Lassen Sie uns zunächst die fünf Typen in Redis vorstellen:

String, Hash/Hash/Dictionary (Hash), List, Set, Sorted Set).

Controller:@Resource RedisTemplate redisTemplate;

Summary:

redisTemplate.opsForValue();//Operation string
redisTemplate.opsForHash();//Operation hash
redisTemplate.opsForList(); / /Operation list
redisTemplate.opsForZSet(); //Operationsreihenfolge

String:

1.redisTemplate.opsForValue().set(key, value)); .redisTemplate.opsForValue().get(key));

3.redisTemplate.opsForValue().get(key, start, end);
4.redisTemplate.opsForValue().getAndSet(key, value);
5. redisTemplate.opsForValue().getBit(key, offset);//Kommentare unten
6.redisTemplate.opsForValue().multiGet(keys);
7.redisTemplate.opsForValue().setBit(key, offset, value) ;/ /Kommentare unten
8.redisTemplate.opsForValue().set(K-Taste, V-Wert, lange Zeitüberschreitung, TimeUnit-Einheit);//TimeUnit ist die Art der Zeitüberschreitung, z. B. Millisekunden, Sekunden, Tage usw.
9.redisTemplate .opsForValue() .setIfAbsent(key, value);
10.redisTemplate.opsForValue().set(K key, V value, long offset);//Der Blogger hat hier keine Java-Überprüfung durchgeführt
11.redisTemplate.opsForValue( ).size( key));
12.redisTemplate.opsForValue().multiGet(Collection keys);
13.redisTemplate.opsForValue().multiSetIfAbsent(Map erweitert K, ? erweitert V> m);
14. Das Gleiche wie 8
1516171819.redisTemplate.opsForValue().increment(K key, long delta); oder .increment(K key, double delta);
20.redisTemplate.opsForValue().append(key, value) ;//In key Fügen Sie den Wert rechts neben dem Wert hinzu, der dem Schlüssel entspricht.
Sie können sehen, dass es keine Löschmethode gibt. Der Blogger hat es wie folgt untersucht: 21.del key------21.redisTemplate. opsForValue().getOperations().delete( key);

Was sind die Verwendungszwecke der fünf Typen in Redis?.setBit(key, offset, value): Der Wert, der dem Schlüssel entspricht, und der ASCII-Code, der der Wertänderung in value an der Offset-Position entspricht (Von links nach rechts gezählt). (Vielen Dank @für den Hinweis hier. Der Artikel hat mir beim Verständnis geholfen.) Da Binärwerte nur 0 und 1 haben, kann der Wert hier nur 0 und 1 sein, wie in der Abbildung gezeigt, andere Werte liegen außerhalb des gültigen Bereichs. .delete(H key, Object... hashKeys);//... bedeutet, dass mehrere Werte übergeben werden können. Die Schlüssel der Karte werden durch getrennt. Oder verwenden Sie ein Array, um Werte zu übergeben:

2.redisTemplate.opsForHash().hasKey(key, hashKey);

3.redisTemplate.opsForHash().get(key, hashKey);
4.redisTemplate.opsForHash(). Einträge(Schlüssel) ;//Zurückgeben der Kartensammlung
5, 6.redisTemplate.opsForHash().increment(H key, HK hashKey, long delta);//or increment(H key, HK hashKey, double delta);; 7.redisTemplate. opsForHash().keys(key);//Gib den Schlüsselsammlungssatz der Karte zurück

8.redisTemplate.opsForHash().size(key);

9.redisTemplate.opsForHash().multiGet(H key, Collection hashKeys );Was sind die Verwendungszwecke der fünf Typen in Redis?10.redisTemplate.opsForHash().putAll(H key, Map erweitert HK, ? erweitert HV> m);

11.redisTemplate.opsForHash().put(key, hashKey, value );

12. redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
13.redisTemplate.opsForHash().values(key);//Gibt die Wertesammlungsliste in der Karte zurück; Liste:

redisTemplate. opsForList().leftPush(key, value);//Den Stapel von links nach rechts schieben
redisTemplate.opsForList().leftPop(key);//Den Stapel von links schieben
redisTemplate .opsForList().size(key); //Team/Stack-Länge
redisTemplate.opsForList().range(key, start, end);//Bereichsabruf, Rückgabe List
redisTemplate.opsForList().remove(key, i, value);//Schlüssel entfernen Der Medianwert ist i von value, und die Anzahl der gelöschten Elemente wird zurückgegeben, wenn kein solches Element vorhanden ist, wird 0 zurückgegeben
redisTemplate.opsForList().index(key, index); //Abruf
redisTemplate.opsForList().set(key, index , value);//Zuweisung
redisTemplate.opsForList().trim(key, start, end);//Alle Elemente außer [start , Ende]
redisTemplate.opsForList().rightPopAndLeftPush(String sourceKey, String destinationKey);//Löschen Sie einen Wert auf der rechten Seite der Warteschlange des Quellschlüssels, fügen Sie ihn dann in die linke Seite der Warteschlange des Zielschlüssels ein und geben Sie diesen zurück value
Hinweis: Das zwischenzuspeichernde Objekt muss die Serializable-Schnittstelle implementieren, da Spring zuerst serialisiert und dann in Redis speichert. Andernfalls ist eine verschachtelte Ausnahme java.lang.IllegalArgumentException: DefaultSerializer erfordert eine Serializable……//;;/

Was sind die Verwendungszwecke der fünf Typen in Redis?

Set:
redisTemplate.opsForValue().getAndSet(key, value)
Was sind die Verwendungszwecke der fünf Typen in Redis?

Verwandte Empfehlungen: Redis-Datenbank-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Verwendungszwecke der fünf Typen in Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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