The method expire(String, long, TimeUnit) in the type RedisTemplate<String,Object> is not applicable for the arguments (String, int, KSQLJoinWindow.TimeUnit)
时间: 2024-01-16 20:02:29 浏览: 161
通用的报表缓存设计(Spring AOP + Redis)
这个错误是因为你传递的时间单位不是 `java.util.concurrent.TimeUnit` 类型,而是 `io.confluent.ksql.util.KSQLJoinWindow.TimeUnit` 类型。解决方法是将时间单位转换为 `java.util.concurrent.TimeUnit` 类型。例如,以下代码将一个字符串存储到 Redis 中,并为其设置 10 秒的过期时间:
```
redisTemplate.opsForValue().set("key", "value");
redisTemplate.expire("key", 10, java.util.concurrent.TimeUnit.SECONDS);
```
其中,第二个参数是要设置过期时间的值,第三个参数是过期时间的时间单位。在上面的例子中,键为 "key" 的数据将在 10 秒后过期。注意,第三个参数需要传入 `java.util.concurrent.TimeUnit` 类型的枚举值,而不是其他类型的枚举值。
阅读全文