在实际情况中,需要获取用户全部信息,是要从数据库中查询,现在使用缓存则是从缓存中获取数据。第一次查询数据时,显然是从数据库中进行获取的,缓存中是不存在该数据的,因此需要将数据库中查询出来的数据放在缓存中。所以,一调用查询方法,就需要判断缓存中是否有该缓存。

该项目是 spring boot 整合 redis,使用的的 RedisTemplate,首先要判断缓存中是否存在key,其次存储 list 类型数据、获取list 类型数据。这里还有一个不同点,List中的元素是一个实体对象。

        @Autowiredprivate RedisTemplate redisTemplate;@RequestMapping("/listUser")@ResponseBodypublic List<UserInfo> listUser(HttpServletRequest request){System.out.println("\n\n======================== 所有用户信息 ======================== \n");String redisKey = "listUser";List<UserInfo> listUser = null;System.out.println("---" + redisTemplate.hasKey(redisKey));if(redisTemplate.hasKey(redisKey)) {System.out.println("---------> true");return (List<UserInfo>) redisTemplate.opsForValue().get(redisKey);} else {System.out.println("---------> false");listUser = userService.listUser();redisTemplate.opsForValue().set(redisKey, listUser);return listUser;}}

上面的操作都是在controller层进行的。

RedisTemplate添加List类型数据相关推荐

  1. java 泛型类使用,集合中添加不同类型数据

    添加 ArrayList<String> a = new ArrayList<String>(); a.add("CSDN_SEU_Cavin"); Cla ...

  2. R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:使用gt包可视化表格数据,使其易于阅读和理解、使用gtExtras包添加一个图,显示表中某一列中的数字、并为类型数据添加图像符号标签

    R语言使用gt包和gtExtras包优雅地.漂亮地显示表格数据:使用gt包可视化表格数据,使其易于阅读和理解.使用gtExtras包添加一个图,显示表中某一列中的数字.并为类型数据添加图像符号标签 目 ...

  3. Oracle中如何添加date类型的数据

    最近在练习oracle数据库的一些操作,在对基表emp进行操作时不小心将其中的数据删除了一行 然后自己就打算将其数据重新添加回去. 在插入数据的时候,hiredate"入职年份"类 ...

  4. 通用Excel表格导出(Map类型数据导出为表格)

    背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...

  5. Android java传递string类型数据给C

    本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...

  6. mysql json类型数组索引_MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  7. 【Android】使用AIDL传递用户自定义类型数据--附完整示例代码

    AIDL对Java类型的支持 AIDL支持Java原始数据类型 AIDL支持String和CharSequence AIDL支持传递其他AIDL接口,但你引用的每个AIDL接口都需要一个import语 ...

  8. mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决

    本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string  archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...

  9. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

最新文章

  1. 一文讲透非标品的商品类目设计
  2. [待总结]各种中文乱码分析与处理:数据库、eclipse、linux to windows、web应用
  3. POJ - 2774 Long Long Message(后缀数组)
  4. windows安装gnu_在Windows上安装GNU Emacs
  5. chechbox 的颜色android,Android 之 CheckBox 详解
  6. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询
  7. 第四章:滚动堆栈(6)
  8. 我对于大学软件专业的一些看法
  9. 整理归纳:《一课经济学》—— 只见树木不见森林
  10. html 给div设置边框颜色代码,div边框颜色设置
  11. 计算机硬盘怎么看坏了,SSD固态硬盘坏掉怎么看?有哪几种征兆?
  12. Failed to install metadata com.weiwen.common:weiwen-common-core/maven-metadata.xml: Could not parse
  13. 三表子查询IN和distinct的运用
  14. Jess学习基础(一)
  15. 敬业签苹果ios手机便签里的完成记录如何筛选查看
  16. golang实现iris框架最小功能的mvc
  17. shell——sed工具
  18. QPainter::begin: Paint device returned engine == 0, type: 2 解决方法,在使用第三方库Qt可视化节点编辑器时
  19. 自定义视频播放器与慢放滚轮
  20. C语言实现傅里叶变化算法

热门文章

  1. [转载]国内物联网平台初探(四):京东微联
  2. 12个关于移动 H5 开发的采坑问题汇总
  3. 【编程实践】代码之中有创意:“我一直认为工程师世界上最具创造性的工作之一”
  4. 【丽江时光】静静的古城清晨
  5. android app使用次数,轻松掌握使用次数和频率最高的软件,App Tracker评测
  6. 怎么进行:URLEncode编码 与 URLDecode解码
  7. 卫龙上市后首份财报:营收净利双降、去年净利下滑8成
  8. 串联谐振试验装置升压达不到目标电压的原因是什么?
  9. 游戏鼠标指针映射到手机、键鼠操作手游的三种方法:第三种二合一操作最简单
  10. H3C 交换机使用ACL限制非法用户通过Telnet登录控制台