在spring中 針對 RedisTemplate類:
private RedisTemplate<String, String> template;
當調用下面方法
template.opsForValue().set(key, value,times, timeUnit);
當指定timeUnit為TimeUnit.MILLISECONDS 將拋出下面異常
redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'PSETEX'
原因:
因為redis版本過低 我的redis版本為2點幾的,不支持毫秒級別及以下的 過期時間類型
將redis版本升級到3 就沒事了