1. 程式人生 > >opsForValue() 的 set 用法

opsForValue() 的 set 用法

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; }
    },