连接工厂:spring data redis 2.0中提供了两种redis客户端实现
区别:
Lettuce基于netty,是线程安全的,且性能较好。
Jedis在实现上是直接连接的redis serve,多线程环境下是非线程安全的。
配置:
默认为luttuce,如果想使用Jedis 除了在config中配置外,还需在POM中移除对Lettuce的依赖,并引入Jedis所需的包
其他的配置项如host、port等建议配置在yml或者properties文件中。
使用redis访问模板
Spring data redis 提供了两个访问redis的模板
其中StringRedisTemplate为redisTemplate的扩展,只关心String类型的Key、value,适合于key于value均为String类型的键值对,而RedisTemplate可以持久化各种类型.
配置Template:
String boot默认已配置了上述两种模板,源码如下,使用时直接注入即可.
当然若不满足于默认的配置,比如想设置不同的序列化方式,key、value的序列化方式等。可以在config文件中覆盖掉即可:
如下,配置了key与value的序列化方式。
String data提供了多个序列化器,包括:
API与DEMO:
Demo:
操作简单值(value):
操作List:
操作哈希(hash):
操作zset与set:
略(基本都是redis各个命令的实现)
原文:https://www.cnblogs.com/chenghangX/p/10596715.html