Redis缓存

1、pom中引入相关的依赖

输入图片说明

2、资源文件中对redis进行配置

输入图片说明

接下来我们可以直接在Controller层做一个测试

输入图片说明

先讲一个key-value存进Redis,然后返回时去Redis里面读取,注释部分则是如何存储读取一个对象的形式

输入图片说明

输入图片说明

可以看出两种方式都是正确的返回了值

输入图片说明

也可以看到redis中已经存储了对应的数据

使用已封装好的redis工具类进行操作

当然这也是有点复杂,比如上面的那些调用方法,其实我们完全可以封装一个Redis的工具类,方便调用,如下例子

@RestController
@RequestMapping("redis")
public class RedisController {

    @Autowired
    private StringRedisTemplate strRedis;

    @Autowired
    private RedisOperator redis;
...

工具类

@RequestMapping("/getJsonList")
    public MyselfJSONResult getJsonList(){
        SysUser u1 = new SysUser();
        u1.setId("567");
        u1.setName("redis01");
        u1.setAge(18);

        SysUser u2 = new SysUser();
        u2.setId("678");
        u2.setName("redis02");
        u2.setAge(19);

        SysUser u3 = new SysUser();
        u3.setId("789");
        u3.setName("redis03");
        u3.setAge(20);

        List<SysUser> userList = new ArrayList<>();
        userList.add(u1);
        userList.add(u2);
        userList.add(u3);

        redis.set("json:info:userlist",JsonUtil.objectToJson(userList),2000);

        String userListJson = redis.get("json:info:userlist");
        List<SysUser> userListBorn = JsonUtil.jsonToList(userListJson,SysUser.class);

        return MyselfJSONResult.ok(userListBorn);
    }

我再次写了测试方面,调用起来比较方便,而且后期随项目的跟进也可以新增

输入图片说明

运行结果也是顺利的。

原文地址:https://www.cnblogs.com/UncleCatMySelf/p/9251004.html