一:SpringData模块简介
SpringData是Spring中数据操作模块,包含了对于各种数据库的集成,其中对于Redis的集成模块就叫做SpringDataRedis
二:SpringDataRedis简介
1:SpringDataRedis作用
1:提供了对于不同Redis的Java客户端整合(Lettuce和Jedis)
2:提供了RedisTemplate统一API来操作Redis
3:支持Redis的发布订阅模型
4:支持Redis的哨兵和Redis集群
5:支持基于Lettuce的响应式编程
6:支持基于JDK、JSON、字符串、Spring对象的序列化和反序列化
7:支持基于Redis的JDKCollection实现。
2:SpringDataRedis说明
Spring从来不会重复造轮子,都是集成整合对其他优秀工具的整合。底层整合了Jedis和Lettuce并提供了统一的API,SpringDataRedis提供了统一操作Redis的API叫做:RedisTemplate,底层的实现实际上是由Lettuce和Jedis实现的。
值得一提的是响应式编程这块,如果要是想使用Spring的WebFlux做响应式编程的话,使用SpringDataRedis再好不过了。
Jedis当中我们进行set的时候,我们的value都是String或者字节数组,我们讲过Redis的数据的底层都是字节数据,现在如果要是由一个Java对象要存储,我们需要基于SpringDataRedis提供的序列化和反序列化功能来转成二进制数组(字节数组),然后将数据进行存取即可。
三:SpringDataRedis入门
1:RedisTemplate命令分组设计
2:依赖引入
2:创建一个SpringBoot项目
1):基于配置自动装配
2):对象直接注入
3):单元测试
3:RedisSerializer序列化工具
1):一个诡异的问题
2):问题原因
3):RedisTemplate四个序列化器
4):默认JDKRedisSerializer
4:StringRedisTemplate
5:RedisTemplate的两种序列化实践方案
四:StringRedisTemplate
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。