RedisUtil工具类
时间: 2023-08-24 09:06:15 浏览: 79
RedisUtils工具类
RedisUtil 是一个 Redis 工具类,它提供了一些常用的 Redis 操作方法。以下是一个简单的 RedisUtil 工具类示例:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
public class RedisUtil {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
// 获取缓存
public Object get(String key) {
return key == null ? null : redisTemplate.opsForValue().get(key);
}
// 设置缓存
public void set(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
// 设置缓存,并设置过期时间
public void set(String key, Object value, long timeout, TimeUnit timeUnit) {
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
// 删除缓存
public boolean delete(String key) {
return redisTemplate.delete(key);
}
// 判断缓存是否存在
public boolean exists(String key) {
return redisTemplate.hasKey(key);
}
}
```
在上述示例中,我们使用 `RedisTemplate` 对象进行 Redis 操作。该类是 Spring Data Redis 提供的一个 Redis 操作模板,它封装了 Redis 的操作,可以方便地进行 Redis 的读写操作。在工具类中,我们定义了一些常用的 Redis 操作方法,如 `get`、`set`、`delete` 和 `exists` 等等。
使用 RedisUtil 工具类时,只需要注入该类即可,然后调用其中的方法即可进行 Redis 操作。例如:
```java
@Autowired
private RedisUtil redisUtil;
public void testRedis() {
String key = "name";
String value = "张三";
redisUtil.set(key, value);
Object result = redisUtil.get(key);
System.out.println(result); // 输出:张三
redisUtil.delete(key);
boolean exists = redisUtil.exists(key);
System.out.println(exists); // 输出:false
}
```
在上述示例中,我们使用 `set` 方法将一个键值对存储到 Redis 中,并使用 `get` 方法获取该键对应的值。然后使用 `delete` 方法删除该键值对,并使用 `exists` 方法判断该键是否存在。
阅读全文