redisTemplate 工具类
时间: 2023-11-29 15:39:47 浏览: 68
RedisTemplate工具类
RedisTemplate 是 Spring Data Redis 提供的一个 Redis 操作模板类,可以方便地进行 Redis 数据库的操作。下面是一个 RedisTemplate 工具类的示例:
```java
@Component
public class RedisUtil {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void set(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
public void delete(String key) {
redisTemplate.delete(key);
}
public void expire(String key, long timeout, TimeUnit unit) {
redisTemplate.expire(key, timeout, unit);
}
public boolean hasKey(String key) {
return redisTemplate.hasKey(key);
}
}
```
这个工具类中使用了 Spring 的依赖注入机制,将 RedisTemplate 注入到了类中。然后,定义了一些常用的操作方法,比如 set、get、delete 等。这些方法可以方便地进行 Redis 数据库的操作。例如,使用 set 方法可以将一个键值对存入 Redis 数据库:
```java
redisUtil.set("key", "value");
```
使用 get 方法可以获取指定键的值:
```java
Object value = redisUtil.get("key");
```
使用 delete 方法可以删除指定键的值:
```java
redisUtil.delete("key");
```
使用 expire 方法可以设置指定键的过期时间:
```java
redisUtil.expire("key", 60, TimeUnit.SECONDS);
```
使用 hasKey 方法可以判断指定键是否存在:
```java
boolean exists = redisUtil.hasKey("key");
```
阅读全文