<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>
1.在主配置文件,application.properties中配置相关属性
# REDIS
# Redis数据库索引(默认为0)
spring.redis.database=1
# Redis服务器地址 (默认为127.0.0.1)
spring.redis.host=129.204.96.214
# Redis服务器连接密码(默认为空)
spring.redis.password=root1234
spring.redis.jedis.pool.max-wait=5000
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.max-active=8
2.新建RedisConfig
@Configuration
@EnableCaching
public class RedisConfig {
@Autowired
private RedisProperties properties;
@Bean
public JedisPool jedisPool(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(properties.getJedis().getPool().getMaxIdle());
config.setMaxTotal(properties.getJedis().getPool().getMaxActive());
config.setMaxWaitMillis(properties.getJedis().getPool().getMaxWait().toMillis());
return new JedisPool(config, properties.getHost(), properties.getPort(), 10000,properties.getPassword(),properties.getDatabase());
}
}
3.测试
@Autowired
private JedisPool jedisPool;
@Test
public void testRedis() {
Jedis jedis = jedisPool.getResource();
jedis.set("hello","world");
}