编写一个spring-boot-starter-data-redis的测试demo
时间: 2023-07-29 09:06:33 浏览: 178
spring-data-redis-demo
当然,我可以帮你编写一个Spring Boot Starter Data Redis的测试demo。首先,你需要在你的项目中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
接下来,你可以创建一个简单的Redis配置文件,例如`RedisConfig.java`:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String redisHost;
@Value("${spring.redis.port}")
private int redisPort;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(redisHost, redisPort);
return new LettuceConnectionFactory(config);
}
@Bean
public RedisTemplate<String, String> redisTemplate() {
RedisTemplate<String, String> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
return template;
}
}
```
这里使用了Lettuce作为Redis的客户端库。
接下来,你可以创建一个简单的Service类来进行Redis操作,例如`RedisService.java`:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@Service
public class RedisService {
private final RedisTemplate<String, String> redisTemplate;
@Autowired
public RedisService(RedisTemplate<String, String> redisTemplate) {
this.redisTemplate = redisTemplate;
}
public void setValue(String key, String value) {
redisTemplate.opsForValue().set(key, value);
}
public String getValue(String key) {
return redisTemplate.opsForValue().get(key);
}
}
```
最后,你可以创建一个简单的测试类来验证Redis操作,例如`RedisTest.java`:
```java
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class RedisTest {
@Autowired
private RedisService redisService;
@Test
public void testRedis() {
String key = "myKey";
String value = "myValue";
// 设置值
redisService.setValue(key, value);
// 获取值
String retrievedValue = redisService.getValue(key);
System.out.println(retrievedValue); // 输出:myValue
}
}
```
现在,你可以运行`RedisTest`类来测试Redis操作。
这就是一个简单的Spring Boot Starter Data Redis的测试demo。希望对你有所帮助!如果你有任何问题,请随时提问。
阅读全文