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等类型的方法的封装没有写,大家可自己尝试;新手入门,如有不足,多多指教;

经验分享 程序员 微信小程序 职场和发展