1.Redis知识点罗列
2.SpringBoot整合Redis操作
2.1个人常用的整合方式(简略版)
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置redis信息
spring.redis.host=localhost
spring.redis.port=6379
使用StringRedisTemplate类直接使用即可
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
/**
* 测试 StringRedisTemplate 类的使用
*/
@Test
public void testStringRedisRun(){
ValueOperations<String, String> stringStringValueOperations =
stringRedisTemplate.opsForValue();
stringStringValueOperations.set("name","gaoxi");
}
2.2连接池的使用
默认如果不在配置文件中配置的话,是不使用的连接池的
- 若配置,SpringBoot默认引入 lettuce 的连接池,使用方式如下:
①Pom中没有修改内容
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- lettuce pool 缓存连接池 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
②配置中
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.lettuce.pool.max-active=3
spring.redis.lettuce.pool.max-wait=1
③编写config
@Configuration
public class RedisConfig {
@Bean
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory)
{
StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();
stringRedisTemplate.setConnectionFactory(redisConnectionFactory);
return stringRedisTemplate;
}
}
④使用即可
@Autowire
private StringRedisTemplate redisTemplate
- 使用jedis连接
①pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
②配置文件
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.jedis.pool.max-active=10
③配置信息
同上
④使用方式
同上