Spring---Redis

1、概述

    1.1、Redis是一个基于key-value的开源内存数据存储;

    1.2、Spring  对 Redis的支持  通过Spring Data Redis来实现;

          Spring Data JPA  为我们   提供了  连接相关的ConnectionFactory数据操作相关的RedisTemplate

    1.3、根据  不同的java客户端Spring Data Redis   提供了   不同的ConnectionFactory

          JedisConnectionFactory:使用Jedis作为Redis客户端; 

          LettuceConnectionFactory:使用Lettuce作为Redis客户端;

          ...

          a,注册ConnectionFactory

  @Bean
    public JedisConnectionFactory getJedisConnectionFactory(){
        return new JedisConnectionFactory();
    }

    @Bean
    public RedisTemplate<Object,Object> getRedisTemplate(RedisConnectionFactory redisConnectionFactory){
        RedisTemplate<Object,Object> redisTemplate=new RedisTemplate<Object,Object>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return redisTemplate;
    }

          b,使用

            Spring Data Redis为我们   提供了   RedisTemplateStringRedisTemplate2个模板   来  进行数据操作

                StringRedisTemplate  只针对    key-value都是字符型的数据进行操作;

          c,RedisTemplate、StringRedisTemplate  提供的   数据访问方法:

                

 

 

    1.4、定义Serializer

          1.4.1、当我们的数据存储到Redis的时候,我们的key、value  都是  通过Spring提供的Serializer   序列化到数据库:

                RedisTemplate   默认使用  JdkSerializationRedisSerializer;

                StringRedisTemplate  默认使用  StringRedisSerializer;

posted on 2019-11-27 19:56  anpeiyong  阅读(117)  评论(0编辑  收藏  举报

导航