写一个springboot+redis缓存数据的demo
时间: 2023-05-30 10:05:31 浏览: 109
1. 添加Redis依赖
在`pom.xml`中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
2. 配置Redis
在`application.properties`中添加Redis配置:
```properties
# Redis配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password= # Redis密码(如果需要)
```
3. 编写缓存操作类
创建一个类`RedisCacheService`,用于实现缓存的操作:
```java
@Service
public class RedisCacheService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
/**
* 获取缓存数据
*
* @param key 缓存的key
* @return 缓存的value
*/
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
/**
* 设置缓存数据
*
* @param key 缓存的key
* @param value 缓存的value
* @param time 过期时间(单位:秒)
*/
public void set(String key, Object value, long time) {
redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
}
/**
* 删除缓存数据
*
* @param key 缓存的key
*/
public void delete(String key) {
redisTemplate.delete(key);
}
}
```
4. 编写控制器
创建一个控制器`RedisCacheController`,用于测试缓存的操作:
```java
@RestController
public class RedisCacheController {
@Autowired
private RedisCacheService redisCacheService;
@GetMapping("/set")
public String set() {
redisCacheService.set("name", "test", 60);
return "OK";
}
@GetMapping("/get")
public String get() {
Object value = redisCacheService.get("name");
return value != null ? value.toString() : "NULL";
}
@GetMapping("/delete")
public String delete() {
redisCacheService.delete("name");
return "OK";
}
}
```
5. 启动应用程序
启动应用程序,访问`http://localhost:8080/set`设置缓存数据,访问`http://localhost:8080/get`获取缓存数据,访问`http://localhost:8080/delete`删除缓存数据。可以通过Redis客户端查看缓存数据是否被正确设置、获取、删除。
阅读全文