作家
登录

Spring Boot 整合 Redis 实现缓存操作

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

 City findCityById(Long id) { 
  •         // 大年夜缓存中获取城市信息 
  •         String key = "city_" + id; 
  •         ValueOperations<String, City> operations = redisTemplate.opsForValue(); 
  •   
  •         // 缓存存在 
  •         boolean hasKey = redisTemplate.hasKey(key); 
  •         if (hasKey) { 
  •             City city = operations.get(key); 
  •   
  •             LOGGER.info("CityServiceImpl.findCityById() : 大年夜缓存中获取了城市 >> " + city.toString()); 
  •             return city; 
  •         } 
  •   
  •         // 大年夜 DB 中获取城市信息 
  •         City city = cityDao.findById(id); 
  •   
  •         // 插入缓存 
  •         operations.set(key, city, 10, TimeUnit.SECONDS); 
  •         LOGGER.info("CityServiceImpl.findCityById() : 城市插入缓存 >> " + city.toString()); 
  •   
  •         return city; 
  •     } 
  •   
  •     @Override 
  •     public Long saveCity(City city) { 
  •         return cityDao.saveCity(city); 
  •     } 
  •   
  •     /** 
  •      * 更新城市逻辑: 
  •      * 如不雅缓存存在,删除 
  •      * 如不雅缓存不存在,不操作 
  •      */ 
  •     @Override 
  •     public Long updateCity(City city) { 
  •         Long ret = cityDao.updateCity(city); 
  •   
  •         // 缓存存在,删除缓存 
  •         String key = "city_" + city.getId(); 
  •         boolean hasKey = redisTemplate.hasKey(key); 
  •         if (hasKey) { 
  •             redisTemplate.

      推荐阅读

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

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


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

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

  • 关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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