問題
原本寫了一個小項目,想通過redis緩存實現登錄退出功能,結果出現了莫名奇妙的問題
代碼如下:
?報錯:
?經過多次調試之后我發現是opsForValue.set(key,value,expireTime)這行代碼的問題,沒有指定過期時間的單位,我把這個第三個參數當成了過期時間(實際上如果只有三個參數,第三個參數是offset,并不是過期時間),于是我換成了opsForValue.set(key,value,expireTime,TimeUnit.MILLISECONDS)就不在報錯
?總結:
RedisTemplate.opsForValue.set函數:
? ? ? ? 三個參數時(不可以設置過期時間):
????????void set(K key, V value, long offset)
? ? ? ? 四個參數時(第三個參數是超時時間,第四個參數的單位):
????????void set(K key, V value, long timeout, TimeUnit unit)