springBoot 整合 spring-data-redis
引入依赖
<!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
配置config类
@Configuration public class RedisConfig { @Bean public RedisTemplate<String,String> redisTemplate(RedisConnectionFactory redisConnectionFactory){ RedisTemplate<String,String> redisTemplate= new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); return redisTemplate; } }
配置文件yaml
#redis spring: redis: host: 127.0.0.1 port: 6379 database: 0 timeout: 1000 # 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位 # 连接池配置,2.0中直接使用jedis或者lettuce配置连接池 jedis: pool: # 最大空闲连接数 max-idle: 500 # 最小空闲连接数 min-idle: 50 # 等待可用连接的最大时间,负数为不限制 max-wait: -1 # 最大活跃连接数,负数为不限制 max-active: -1 password: ****
lettuce当中的pool可能会出现连接超时的bug 所以在这替了redis当中的jedis