SpringBoot 2.0.3整合Redis 3.2

    在整合之前,我们先在window系统上安装Redis;安装教程如下 https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html 转载自百度经验;在安装过程中,大家可以选择 .msi格式的安装包。因为 .msi格式的安装的时候比较方便;不必选择 .zip格式的安装包;大家也可以从网上下载Redis的客户端工具;

        附上已经准备好的Redis安装包和客户端管理工具百度网盘地址 https://pan.baidu.com/s/1oHVmFR0nS1hyqsuPS7Vdrg

        安装完成后我们在Dos命令下测试是否安装成功

        SpringBoot 2.0.3整合Redis 3.2_第1张图片      

        我们也可以进行简单的存储

SpringBoot 2.0.3整合Redis 3.2_第2张图片

         在客户端工具中可以看到刚刚存储的值

SpringBoot 2.0.3整合Redis 3.2_第3张图片

       

    准备工作完成,进入项目,项目结构如下 demo包可以省略;

SpringBoot 2.0.3整合Redis 3.2_第4张图片


    pom.xml文件中引入Redis依赖

SpringBoot 2.0.3整合Redis 3.2_第5张图片


application.properties

SpringBoot 2.0.3整合Redis 3.2_第6张图片


简单的Service层

SpringBoot 2.0.3整合Redis 3.2_第7张图片


简单的Controller层

       SpringBoot 2.0.3整合Redis 3.2_第8张图片


  启动项目访问 http://localhost:8080/setString?key=age&value=21

SpringBoot 2.0.3整合Redis 3.2_第9张图片


然后我们确认存到里面没有

SpringBoot 2.0.3整合Redis 3.2_第10张图片


然后我们输入http://localhost:8080/getKey?key=age  能否取到值

SpringBoot 2.0.3整合Redis 3.2_第11张图片

      


OK,实际上Redis为我们提供了两个模板,一个是StringRedisTemplate和RedisTemplate;其中StringRedisTemplate主要提供给我们操作字符串;RedisTemplate提供给我们操作对象;操作对象的时候,我们通常是以JSON格式存储,但在存储的时候,会使用Redis默认的内部序列化器;导致我们存进里面的是看不懂的东西;这个时候,我们就需要自定义序列化器;·

import com.stylefeng.guns.common.persistence.model.BillLuqz;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;

@Configuration
public class MyRedisConfig {

   /**
    * 自定义redis序列化器
    * @param redisConnectionFactory
    * @return
    */
   @Bean
   public RedisTemplate billredisTemplate(RedisConnectionFactory redisConnectionFactory){
      RedisTemplate templateFor = new RedisTemplate();
      templateFor.setConnectionFactory(redisConnectionFactory);
      Jackson2JsonRedisSerializer ser = new Jackson2JsonRedisSerializer(Object.class);
      templateFor.setDefaultSerializer(ser);
      return templateFor;
   }
} 
  


这样我们再使用Redis保存的时候,我们就会清晰的看到存的数据;

SpringBoot 2.0.3整合Redis 3.2_第12张图片




ok,至此一个非常简单的demo就完成了,只介绍两种简单的方法,还有很多对list,set等类型的方法的封装没有写,大家可自己尝试;新手入门,如有不足,多多指教;


    


        

你可能感兴趣的:(SpringBoot 2.0.3整合Redis 3.2)