Bootstrap

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命令下测试是否安装成功

              

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


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


       

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


    pom.xml文件中引入Redis依赖



application.properties


简单的Service层



简单的Controller层

      


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


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


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


      


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<Object,Object> billredisTemplate(RedisConnectionFactory redisConnectionFactory){
      RedisTemplate<Object,Object> templateFor = new RedisTemplate<Object,Object>();
      templateFor.setConnectionFactory(redisConnectionFactory);
      Jackson2JsonRedisSerializer<Object> ser = new Jackson2JsonRedisSerializer<Object>(Object.class);
      templateFor.setDefaultSerializer(ser);
      return templateFor;
   }
}


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





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


    


        

;