[Spring Boot] Legen Sie die Ablaufzeit für String, Hash und List in RedisTemplate fest

So stellen Sie die Zeit mit String in Redis ein

redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.SECONDS);//过期时间2秒
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.MINUTES);//过期时间2分钟
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.HOURS);//过期时间2小时
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.DAYS);//过期时间2天

Zeittyp: TimeUnit
import java.util.concurrent.TimeUnit;

TimeUnit.SECONDS: Sekunden
TimeUnit.MINUTES: Minuten
TimeUnit.HOURS: Stunden
TimeUnit.DAYS : Tag
TimeUnit.MILLISECONDS: Millisekunden
TimeUnit.MILLISECONDS: Mikrosekunden
TimeUnit.NANOSECONDS: Nanosekunden

So legen Sie die Zeit in Hash und List in Redis fest

Die Java-Kapselung von Redis kann nicht alle Geschäftsanforderungen erfüllen, aber wir können Befehle über Lua-Skripte direkt an Redis senden, um die Atomizität sicherzustellen.
In die folgenden zwei Sätze können Sie Hash-Daten einfügen Redis und legen Sie die Ablaufzeit des gesamten Hash fest.
putIfAbsent bedeutet, dass, wenn der dem eingehenden Schlüssel entsprechende Wert bereits vorhanden ist, der vorhandene Wert ersatzlos zurückgegeben wird. Wenn es nicht existiert, fügen Sie Schlüssel und Wert hinzu und geben Sie null zurück. Dies bedeutet, dass Sie es nur einfügen, wenn es nicht vorhanden ist.

boolean a = redisTemplate.opsForHash().putIfAbsent(name, k, v);
boolean b = redisTemplate.expire(name, keepTime, TimeUnit.SECONDS);

Der Unterschied zwischen put, putAll und putIfAbsent von Hash in Redis

Fügen Sie hier eine Bildbeschreibung ein

setzen

Fügen Sie einen einzelnen Schlüssel, hashKey, hashValue zu Redis hinzu

Fügen Sie hier eine Bildbeschreibung ein

putAll

Fügen Sie den gesamten Hash hinzu

Fügen Sie hier eine Bildbeschreibung ein

putIfAbsent

Wenn der dem eingehenden Schlüssel entsprechende Wert bereits vorhanden ist, wird der vorhandene Wert ersatzlos zurückgegeben. Wenn es nicht existiert, fügen Sie Schlüssel und Wert hinzu und geben Sie null zurück.

Fügen Sie hier eine Bildbeschreibung ein

おすすめ

転載: blog.csdn.net/qq_43842093/article/details/134959718