zoukankan      html  css  js  c++  java
  • 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);
        }
    

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

    输入图片说明

    运行结果也是顺利的。

  • 相关阅读:
    Shell脚本最佳实践
    tmux会话断电保存自动恢复
    [JD15] 括号匹配方案
    [LeetCode 187.] 重复的DNA序列
    [LeetCode 162.] 寻找峰值
    基于 Chocolatey 打造 Windows 开发环境
    [LeetCode 71.] 简化路径 【IO】
    【栈】栈排序
    [LeetCode 829.] 连续整数求和
    [LeetCode 29.] 两数相除
  • 原文地址:https://www.cnblogs.com/UncleCatMySelf/p/9251004.html
Copyright © 2011-2022 走看看