SpringBoot配置Redis指南🚀
Redis作为高性能的键值数据库,在SpringBoot项目中广泛用于缓存和会话管理。下面让我们看看如何快速配置Redis吧!✨
1.添加依赖📦
首先在`pom.xml`中添加Redis和缓存相关依赖:
```xml
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-starter-cache
```
2.配置连接信息⚙️
在`application.yml`中配置Redis连接:
```yaml
spring:
redis:
host:127.0.0.1Redis服务器地址
port:6379Redis端口
password:密码(没有可不填)
database:0使用的数据库索引
timeout:5000连接超时时间(毫秒)
lettuce:
pool:
max-active:8连接池最大连接数
max-idle:8连接池最大空闲连接数
min-idle:0连接池最小空闲连接数
```
3.配置缓存管理器🛠️
创建Redis缓存配置类:
```java
@Configuration
@EnableCaching
publicclassRedisConfig{
@Bean
publicRedisCacheManagercacheManager(RedisConnectionFactoryfactory){
RedisCacheConfigurationconfig=RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(30))//设置缓存默认过期时间30分钟
.disableCachingNullValues();//不缓存空值
returnRedisCacheManager.builder(factory)
.cacheDefaults(config)
.transactionAware()
.build();
}
}
```
4.使用RedisTemplate操作Redis🔧
SpringBoot自动配置了`RedisTemplate`,可以直接注入使用:
```java
@Autowired
privateRedisTemplateredisTemplate;
publicvoidsetValue(Stringkey,Objectvalue){
redisTemplate.opsForValue().set(key,value);
}
publicObjectgetValue(Stringkey){
returnredisTemplate.opsForValue().get(key);
}
```
5.使用注解缓存🏷️
SpringCache提供了方便的缓存注解:
```java
@Service
publicclassUserService{
@Cacheable(value="user",key="id")
publicUsergetUserById(Longid){
//模拟数据库查询
returnuserRepository.findById(id).orElse(null);
}
@CacheEvict(value="user",key="id")
publicvoiddeleteUser(Longid){
userRepository.deleteById(id);
}
}
```
总结🎯
通过以上步骤,我们轻松完成了SpringBoot与Redis的集成!Redis不仅能提升应用性能,还能实现分布式锁、计数器等实用功能。快去试试吧!💪
记得根据实际需求调整连接池参数和缓存过期时间哦!🔧
Redis作为高性能的键值数据库,在SpringBoot项目中广泛用于缓存和会话管理。下面让我们看看如何快速配置Redis吧!✨
1.添加依赖📦
首先在`pom.xml`中添加Redis和缓存相关依赖:
```xml
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-starter-cache
```
2.配置连接信息⚙️
在`application.yml`中配置Redis连接:
```yaml
spring:
redis:
host:127.0.0.1Redis服务器地址
port:6379Redis端口
password:密码(没有可不填)
database:0使用的数据库索引
timeout:5000连接超时时间(毫秒)
lettuce:
pool:
max-active:8连接池最大连接数
max-idle:8连接池最大空闲连接数
min-idle:0连接池最小空闲连接数
```
3.配置缓存管理器🛠️
创建Redis缓存配置类:
```java
@Configuration
@EnableCaching
publicclassRedisConfig{
@Bean
publicRedisCacheManagercacheManager(RedisConnectionFactoryfactory){
RedisCacheConfigurationconfig=RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(30))//设置缓存默认过期时间30分钟
.disableCachingNullValues();//不缓存空值
returnRedisCacheManager.builder(factory)
.cacheDefaults(config)
.transactionAware()
.build();
}
}
```
4.使用RedisTemplate操作Redis🔧
SpringBoot自动配置了`RedisTemplate`,可以直接注入使用:
```java
@Autowired
privateRedisTemplateredisTemplate;
publicvoidsetValue(Stringkey,Objectvalue){
redisTemplate.opsForValue().set(key,value);
}
publicObjectgetValue(Stringkey){
returnredisTemplate.opsForValue().get(key);
}
```
5.使用注解缓存🏷️
SpringCache提供了方便的缓存注解:
```java
@Service
publicclassUserService{
@Cacheable(value="user",key="id")
publicUsergetUserById(Longid){
//模拟数据库查询
returnuserRepository.findById(id).orElse(null);
}
@CacheEvict(value="user",key="id")
publicvoiddeleteUser(Longid){
userRepository.deleteById(id);
}
}
```
总结🎯
通过以上步骤,我们轻松完成了SpringBoot与Redis的集成!Redis不仅能提升应用性能,还能实现分布式锁、计数器等实用功能。快去试试吧!💪
记得根据实际需求调整连接池参数和缓存过期时间哦!🔧
21万+

被折叠的 条评论
为什么被折叠?



