pom
<!-- Spring Data Redis 的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- 连接池依赖 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
yml
spring: redis: host: 111.111.111.111 port: 6670 password: 111111 lettuce: pool: enabled: true max-active: 200 # 最大连接数 max-idle: 8 # 最多空闲连接 min-idle: 0 # 最小空闲连接 max-wait: 100 # 连接等待时间 默认值 -1
config
/* * Redis配置类 * */ @Configuration public class RedisConfig { /* * 配置bean,类型为RedisTemplate,名称redisTemplate * 配置bean的方法参数,是从ioc容器中自动获取一个类型的对象 * */ @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){ //创建RedisTemplate对象 RedisTemplate<String,Object> redisTemplate=new RedisTemplate<>(); // 设置连接工厂 redisTemplate.setConnectionFactory(redisConnectionFactory); // 设置序列化器 redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); // 需要调用afterPropertiesSet() redisTemplate.afterPropertiesSet(); return redisTemplate; } }