opsForValue() 的 set 用法
阿新 • • 發佈:2018-12-15
void set(K var1, V var2, long var3, TimeUnit var5);//opsForValue()中 set 用法
redisTemplate.opsForValue().set(REDIS_KEY_PREFIX_ + key, hotelSubList, 5L, TimeUnit.MINUTES);
var1:key
var2:value
var3:是後面時間的倍數
var5:時間單位
比如下面的那個例子,表示快取 5 分鐘,後面的 var5 可以把分鐘換算成各種單位,如秒,微妙。。。,原始碼如下:
/** * Time unit representing sixty seconds */ MINUTES { public long toNanos(long d) { return x(d, C4/C0, MAX/(C4/C0)); } public long toMicros(long d) { return x(d, C4/C1, MAX/(C4/C1)); } public long toMillis(long d) { return x(d, C4/C2, MAX/(C4/C2)); } public long toSeconds(long d) { return x(d, C4/C3, MAX/(C4/C3)); } public long toMinutes(long d) { return d; } public long toHours(long d) { return d/(C5/C4); } public long toDays(long d) { return d/(C6/C4); } public long convert(long d, TimeUnit u) { return u.toMinutes(d); } int excessNanos(long d, long m) { return 0; } },