首页 > 编程语言 > 详细

spring使用redisTemplate

时间:2019-03-25 21:32:57      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:let   除了   tty   rop   非线程安全   区别   connect   dem   服务   

连接工厂spring data redis 2.0中提供了两种redis客户端实现

  • LettuceConnectionFactory
  • JedisConnectionFactory

区别:

  Lettuce基于netty,是线程安全的,且性能较好。

  Jedis在实现上是直接连接的redis serve,多线程环境下是非线程安全的。

配置:

  默认为luttuce,如果想使用Jedis 除了在config中配置外,还需在POM中移除对Lettuce的依赖,并引入Jedis所需的包

      技术分享图片

      技术分享图片

          其他的配置项如host、port等建议配置在yml或者properties文件中。  

      技术分享图片

使用redis访问模板

  Spring data redis 提供了两个访问redis的模板

  • RedisTemplate
  • StringRedisTemplate

  其中StringRedisTemplate为redisTemplate的扩展,只关心String类型的Key、value,适合于key于value均为String类型的键值对,而RedisTemplate可以持久化各种类型.

配置Template

  String boot默认已配置了上述两种模板,源码如下,使用时直接注入即可.

           技术分享图片

  

  当然若不满足于默认的配置,比如想设置不同的序列化方式,key、value的序列化方式等。可以在config文件中覆盖掉即可

  如下,配置了key与value的序列化方式。

    技术分享图片

  

  String data提供了多个序列化器,包括:

  • GenericToStringSerializer:使用Spring转换服务进行序列化
  • JdkSerializationRedisSerializer:使用JDK序列化
  • Jackson2JsonRedisSerializer:使用jackson2将对象序列化
  • OxmSerializer:用于XML序列化
  • StringRedisSerializer:序列化String类型的key与value

  API与DEMO:

    技术分享图片

 

Demo:

操作简单值(value):

    技术分享图片

操作List:

    技术分享图片

操作哈希(hash):

    技术分享图片

  

  操作zset与set:

    略(基本都是redis各个命令的实现)

 

spring使用redisTemplate

标签:let   除了   tty   rop   非线程安全   区别   connect   dem   服务   

原文:https://www.cnblogs.com/chenghangX/p/10596715.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号