目录
1.导依赖
2.修改application.yml
3.配置RedisTemplate
1.导依赖
pom.xml 添加
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.修改application.yml
yml文件配置:
database:redis数据库默认有16个(0-15),这里我们使用第1个
host:虚拟机的地址,所以这里我开启了虚拟机
port:默认端口号为6379
password:由于我在我在虚拟机配置redis时没有设置密码,这里我就不使用密码
spring: redis:#数据库索引database: 0host: 118.24.11.111port: 6379#password: 123456jedis:pool:#最大连接数max-active: 8#最大阻塞等待时间(负数表示没限制)max-wait: -1#最大空闲max-idle: 8#最小空闲min-idle: 0#连接超时时间timeout: 10000
3.配置RedisTemplate
RedisTemplate配置,重写key和value的序列化
RedisTemplate:
package com.zking.springboot02.config;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.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration //注解 配置类 public class RedisConfig {@Bean //<bean id="redisTemplate" class=""></bean>public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {// 配置redisTemplateRedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();redisTemplate.setConnectionFactory(redisConnectionFactory);RedisSerializer stringSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(stringSerializer); // key序列化redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); // value序列化redisTemplate.setHashKeySerializer(stringSerializer); // Hash key序列化redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); // Hash value序列化redisTemplate.afterPropertiesSet();return redisTemplate;}}
测试代码:这里我使用的是junit5
@Test void testRedis() {Book b = bookService.selectByPrimaryKey(11);redisTemplate.opsForValue().set(b.getBookId()+"",b); }
测试成功后,我们就可以在redis可视化工具中看到第0个数据库有一条我查询到的数据了,
到这里,我们的redis就集成完成了!
今天的学习记录就到这了,拜拜!
说明:学习记录,若有错误,欢迎指正,若有疑问,欢迎评论