Redis的set方法设置不了过期时间

img


set方法设置不了过期时间,那个时间值前面是一条竖线,正常情况应该显示的是timeout,设置不了时间导致Redis存不到这个数据

你 set 方法点进去看下, 这里的提示就是 set对应的参数提示, 取决于你依赖的jar包

试试key、value,加个双引号。如下:

redisTemplate.opsForValue().set("timeoutkey", "timeoutvalue", 10, TimeUnit.SECONDS);

方法含义:
void set(K key, V value, long timeout, TimeUnit unit)

新增一个字符串类型的值,并且设置变量值的过期时间。key是键,value是值,timeout 过期时间,unit 过期时间单位。

unit 过期时间单位取值如下:

DAYS:天时间单元代表24小时
HOURS:小时时间单元代表60分钟
MICROSECONDS:微秒时间单元代表千分之一毫秒
MILLISECONDS:毫秒时间单元代表千分之一秒
MINUTES:分钟时间单元代表60秒
NANOSECONDS:纳秒时间单元代表千分之一微秒
SECONDS:时间单元代表1