Redis设置List集合过期时间
warning:
这篇文章距离上次修改已过1082天,其中的内容可能已经有所变动。
可以使用expire对key进行getset操作,也可以通过key设置过期时间
@GetMapping("/api/findalluserinfo")
public Object findAll() {
if (redisTemplate.hasKey("alluser")) {
System.out.println("cache");
} else {
List<UserInfo> userinfoList = iUserInfo.findAll();
ListOperations<String, Object> lo = redisTemplate.opsForList();
lo.rightPush("alluser", userinfoList);
redisTemplate.expire("alluser", 60, TimeUnit.SECONDS);
}
return redisTemplate.opsForList().range("alluser", 0, -1);
}