作家
登录

Spring Boot 整合 Redis 实现缓存操作

作者: 来源: 2017-04-17 14:05:50 阅读 我要评论

delete(key); 
  •   
  •             LOGGER.info("CityServiceImpl.updateCity() : 大年夜缓存中删除城市 >> " + city.toString()); 
  •         } 
  •   
  •         return ret; 
  •     } 
  •   
  •     @Override 
  •     public Long deleteCity(Long id) { 
  •   
  •         Long ret = cityDao.deleteCity(id); 
  •   
  •         // 缓存存在,删除缓存 
  •         String key = "city_" + id; 
  •         boolean hasKey = redisTemplate.hasKey(key); 
  •         if (hasKey) { 
  •             redisTemplate.delete(key); 
  •   
  •             LOGGER.info("CityServiceImpl.deleteCity() : 大年夜缓存中删除城市 ID >> " + id); 
  •         } 
  •         return ret; 
  •     } 
  •   
  • 起首这里注入了 RedisTemplate 对象。联想到 Spring 的 JdbcTemplate ,RedisTemplate 封装了 RedisConnection,具有连接治理,序列化和 Redis 操作等功能。还有针对 String 的支撑对象 StringRedisTemplate。

    Redis 操作视图接口类用的是 ValueOperations,对应的是 Redis String/Value 操作。还有其他的操作视图,ListOperations、SetOperations、ZSetOperations 和 HashOperations 。ValueOperations 插入缓存是可以设置掉效时光,这里设置的掉效时光是 10 s。

    a. findCityById 获取城市逻辑:

    如不雅缓存存在,大年夜缓存中获取城市信息

    b. deleteCity 删除 / updateCity 更新城市逻辑:

    如不雅缓存存在,删除

    如不雅缓存不存在,不操作

    如不雅缓存不存在,大年夜 DB 中获取城市信息,然后插入缓存

    其他不明白的,可以 git clone 下载工程 springboot-learning-example ,工程代码注解很具体。 https://github.com/JeffLi1993/springboot-learning-example。

    五、小结

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」迎接转载,保存摘要,感谢!

    【编辑推荐】

    1. vue.js初级入门之最基本的双向绑定操作
    2. 卡巴斯基面向物联网设备宣布专用操作体系
    3. 谈谈Spring boot 启动层面的开辟
    4. signalR+redis分布式聊天办事器搭建
    5. Redis缓存技巧进修系列之事务处理
    【义务编辑:武晓燕 TEL:(010)68476606】

      推荐阅读

      Facebook的交互式神经网络可视化系统ActiVis,打开神经网络的“黑盒子”

    之前很多媒体在热烈评论辩论神经收集的“黑盒子”(black box)问题。复杂的模型处理猜测性工作负载时表示优胜,然则说到回溯体系是若何得出最终结不雅的,根本没有一种清楚的办>>>详细阅读


    本文标题:Spring Boot 整合 Redis 实现缓存操作

    地址:http://www.17bianji.com/lsqh/34801.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)