Redis设置List集合过期时间

可以使用expire对key进行getset操作,也可以通过key设置过期时间

    @GetMapping("/api/findalluserinfo")
    public Object findAll() {
        if (redisTemplate.hasKey("alluser")) {
            System.out.println("cache");
        } else {
            List userinfoList = iUserInfo.findAll();
            ListOperations lo = redisTemplate.opsForList();
            lo.rightPush("alluser", userinfoList);
            redisTemplate.expire("alluser", 60, TimeUnit.SECONDS);
        }
        return redisTemplate.opsForList().range("alluser", 0, -1);
    }

你可能感兴趣的:(Redis设置List集合过期时间)