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
setzen
Fügen Sie einen einzelnen Schlüssel, hashKey, hashValue zu Redis hinzu
putAll
Fügen Sie den gesamten Hash hinzu
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.