stringRedisTemplate使用

1.一直说更新,老是没时间,今天更新关于springBoot集成redis的方案(注:此处spring-data-redis版本为1.8.11),首先我们来分析下源码,关于StringRedisTemplate的:

图1

当我们的数据存储到Redis的时候,我们的key/value都是通过Spring提供的Serializer序列化到数据库的,RedisTemplate默认使用的是JdkSerializationRedisSerializer。我们再说下StringRedisTemplate,该方法继承了RedisTemplate,确定了Key/Value类型为String类型,并且实现了两个构造器。改用StringRedisSerializer来序列化数据库。

我们来创建一个StringRedisTemplate,我们使用第二个构造器,StringRedisTemplate template =new StringRedisTemplate(connectionFactory);,然后我们创建一个connectionFactory,如图:



图2

2.配置完成,然后我们开始实现一些Redis的基本用法,比如get、set、setTimeout、expire等等,我们来看下stringRedisTemplate有哪些方法,首先redis支持的几种数据类型,Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),StringRedisTemplate有对应的方法来实现他们,分别是opsForValue、opsForHash、opsForList、opsForSet、opsForZset。另外还提供了一些其他方法,不如expire、hasKey、delete、getExpire、keys、persist、move等等,还有对lua脚本的使用execute(RedisScript<T> script, List<K> keys, Object... args)方法。

关于本文章所有代码地址在https://github.com/zt2155/keescrow.git,该项目是使用modules集成各模块,springboot + modules + openjpa + redis + health,欢迎下载,会持续更新该架构!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,288评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 原文链接:https://docs.spring.io/spring-boot/docs/1.4.x/refere...
    pseudo_niaonao阅读 10,238评论 0 9
  • 很多人问我“爱情是什么,它到底是一种什么感觉?” 其实我也不知道,你喝过酒吗? 就是让你不能清醒,不能理智,不能做...
    森女啊阅读 1,891评论 0 0
  • 刚接触到开源项目时大家都会看到各种软件开源协议,但由于开源协议的数量很多,我们很少对它们有深入的了解。下面这张图就...
    AcuspXu阅读 5,764评论 0 5

友情链接更多精彩内容