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