当前位置: 代码迷 >> 综合 >> SpringBoot2.x 集成redis
  详细解决方案

SpringBoot2.x 集成redis

热度:0   发布时间:2023-11-23 22:26:29.0

目录

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就集成完成了!

今天的学习记录就到这了,拜拜!

说明:学习记录,若有错误,欢迎指正,若有疑问,欢迎评论