能不能写出springboot集成Redis的代码
时间: 2023-06-03 12:03:58 浏览: 95
当然可以,以下是一个简单的示例:
首先在 pom.xml 中添加 Redis 相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
然后在 application.properties 中添加 Redis 相关配置:
```properties
spring.redis.host=localhost
spring.redis.port=6379
```
接着创建一个名为 RedisConfig 的 Java 配置类,配置 RedisTemplate 和 StringRedisTemplate:
```java
@Configuration
public class RedisConfig {
@Bean
JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
@Bean
RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
@Bean
StringRedisTemplate stringRedisTemplate() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
```
最后在需要使用 Redis 的类中自动注入 RedisTemplate 或 StringRedisTemplate,并使用它们操作 Redis。例如:
```java
@RestController
public class ExampleController {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@GetMapping("/hello")
public String hello() {
stringRedisTemplate.opsForValue().set("name", "Spring Boot");
String value = stringRedisTemplate.opsForValue().get("name");
return "Hello " + value + "!";
}
}
```
以上就是一个简单的 Spring Boot 集成 Redis 的示例。
阅读全文