栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot整合Redis(集合对象存储解析、设置失效时间)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot整合Redis(集合对象存储解析、设置失效时间)

1.在pom中引入redis相关依赖

        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        

2.进行yml配置

spring:
  redis:
    host: xxx.xxx.xxx.xxx #IP地址
    port: 6379            #端口
    password: xxx         #密码
    database: 0           #数据库 默认0
    ssl: false            #是否开启ssl安全访问

3.代码案例

//LiquidityVO是我定义的对象,这里可以换成你自己的
   
public List mobilityTrends(RequestParameterTO requestParameterTO) {
        //获取ObjectMapper实例对象用于JSON格式数据解析
        ObjectMapper mapper = new ObjectMapper();

        //从redis中通过key获取对应的值
        String listJSON = (String) redisTemplate.opsForValue().get(requestParameterTO.getQuery());

        //判断该值是否为空
        if (StringUtils.isNotEmpty(listJSON)) {
            List list = null;
            try {
                //进行JSON格式解析,解析的数据类型是一个集合泛型是我自定义的对象
                list = mapper.readValue(listJSON, new TypeReference>() {
                });
            } catch (IOException e) {
                throw new RuntimeException(e);
            }

            //直接返回数据             
            return R.data(list);
        } else {
            //因为redis中没有key相对应的数据,假设该集合是从数据库中查询所得
            List list = new ArrayList<>();

            String string = null;
            try {
                //通过writeValueAsString方法进行JSON格式转换
                string = mapper.writeValueAsString(list);
            } catch (JsonProcessingException e) {
                throw new RuntimeException(e);
            }
            //把转换之后的数据存入到redis中,key可以自定义,43200000是缓存失效时间单位是毫秒
            redisTemplate.opsForValue().set("key", string, 43200000, TimeUnit.SECONDS);
                
            //进行数据返回
            return R.data(list);
        }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号