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);
    }
SQL , Java , Redis
最后修改于:2022年05月19日 17:23

添加新评论