springboot 整合redis代码示例
时间: 2023-08-27 14:06:58 浏览: 89
springboot整合redis进行数据操作(推荐)
以下是一个使用Spring Boot集成Redis的示例代码:
首先,需要在`pom.xml`文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
接下来,在`application.properties`文件中添加Redis的相关配置:
```
# Redis配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
spring.redis.timeout=10000
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
```
然后,可以编写一个`RedisConfig`类来配置Redis连接工厂:
```java
@Configuration
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
config.setHostName("localhost");
config.setPort(6379);
config.setDatabase(0);
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(config);
return jedisConnectionFactory;
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
}
```
最后,可以在需要使用Redis的地方注入`RedisTemplate`,并使用其提供的方法进行操作:
```java
@RestController
public class RedisController {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@PostMapping("/redis/set")
public void setRedisValue(@RequestParam("key") String key, @RequestParam("value") String value) {
redisTemplate.opsForValue().set(key, value);
}
@GetMapping("/redis/get")
public Object getRedisValue(@RequestParam("key") String key) {
return redisTemplate.opsForValue().get(key);
}
}
```
这样,就可以通过`/redis/set`接口设置Redis中的值,通过`/redis/get`接口获取Redis中的值了。
阅读全文