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);
}
我再次写了测试方面,调用起来比较方便,而且后期随项目的跟进也可以新增
运行结果也是顺利的。
交流群:628793702