200字
Redis设置List集合过期时间
2022-05-19
2025-12-17

可以使用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);
    }

评论