用redistemplate 重写一下
时间: 2023-10-30 21:08:47 浏览: 70
好的,以下是使用 RedisTemplate 重写的示例代码:
首先,需要引入 Spring Data Redis 的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
然后,在 Spring Boot 的配置文件中添加 Redis 相关配置:
```yaml
spring:
redis:
host: 127.0.0.1
port: 6379
password: password
database: 0
```
接下来,可以创建一个 RedisService 类来封装 RedisTemplate 的操作:
```java
@Service
public class RedisService {
@Autowired
private RedisTemplate<String, String> redisTemplate;
/**
* 存储字符串类型的数据到 Redis 中
*
* @param key 键
* @param value 值
* @return 是否存储成功
*/
public boolean set(String key, String value) {
try {
redisTemplate.opsForValue().set(key, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 根据键从 Redis 中获取字符串类型的数据
*
* @param key 键
* @return 值
*/
public String get(String key) {
return redisTemplate.opsForValue().get(key);
}
/**
* 判断 Redis 中是否存在指定的键
*
* @param key 键
* @return 是否存在
*/
public boolean exists(String key) {
return redisTemplate.hasKey(key);
}
/**
* 删除 Redis 中指定的键
*
* @param key 键
* @return 是否删除成功
*/
public boolean del(String key) {
return redisTemplate.delete(key);
}
}
```
以上代码中,我们通过 @Autowired 注解注入了 RedisTemplate 对象,并封装了四个常用的操作:存储字符串类型的数据、根据键获取字符串类型的数据、判断 Redis 中是否存在指定的键、删除 Redis 中指定的键。
最后,我们可以在需要使用 Redis 的地方注入 RedisService 对象,并调用其提供的方法来进行 Redis 操作。例如:
```java
@RestController
public class ExampleController {
@Autowired
private RedisService redisService;
@GetMapping("/redis/set")
public String setRedisValue() {
boolean result = redisService.set("name", "张三");
return result ? "存储成功" : "存储失败";
}
@GetMapping("/redis/get")
public String getRedisValue() {
String value = redisService.get("name");
return "获取到的值为:" + value;
}
}
```
以上代码中,我们在控制器中注入了 RedisService 对象,并在两个 GET 请求中调用了 RedisService 中封装的 set 和 get 方法来进行 Redis 操作。
阅读全文