springboot调用redis
时间: 2023-10-15 12:25:35 浏览: 105
在Spring Boot项目中使用Redis,首先需要引入Redis的依赖。可以在项目的pom.xml文件中添加以下依赖:
```
<!-- Redis依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
接下来,在项目的`application.properties`配置文件中进行Redis的配置。可以设置Redis服务器地址、端口、数据库索引、连接池等参数。例如:
```
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis数据库索引(默认为0)
spring.redis.database=0
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=50
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=3000
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=20
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=2
# 连接超时时间(毫秒)
spring.redis.timeout=5000
```
最后,可以编写一个配置类,用于配置Redis的连接工厂、Redis模板等。在配置类中可以定义各种操作Redis的方法,例如操作字符串、操作列表等。
```
@Configuration
public class RedisConfig {
@Bean
public RedisConnectionFactory redisConnectionFactory() {
// 配置Redis连接工厂
RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
configuration.setHostName("127.0.0.1");
configuration.setPort(6379);
JedisConnectionFactory factory = new JedisConnectionFactory(configuration);
return factory;
}
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
// 配置Redis模板
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
return template;
}
// 其他操作Redis的方法...
}
```
这样,就可以在Spring Boot项目中调用Redis了。可以通过@Autowired注解来获取RedisTemplate实例,并使用其提供的方法进行Redis的各种操作,如存储字符串、获取字符串、存储列表等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot项目中使用redis](https://blog.csdn.net/qq_39176307/article/details/124686560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [springboot使用redis](https://blog.csdn.net/m0_67401055/article/details/126114425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文