spring使用redisTemplate


连接工厂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各个命令的实现)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM