在 Spring Boot 3 中,操作 Redis 通常使用 Spring Data Redis 提供的工具类,如 RedisTemplate 和 StringRedisTemplate。以下是一个详细的 Redis 操作工具类的实现,涵盖了常用功能。
完整的 Redis 工具类
以下工具类可以实现基本的 Redis 操作,例如字符串、哈希、列表、集合和有序集合等。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
import java.util.*;
import java.util.concurrent.TimeUnit;
@Component
public class RedisUtils {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
/**
* 设置值
*/
public void set(String key, Object value, long timeout, TimeUnit timeUnit) {
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
/**
* 获取值
*/
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
/**
* 删除键
*/
public void delete(String key) {
redisTemplate.delete(key);
}
/**
* 批量删除
*/
public void deleteKeys(String pattern) {
Set<String> keys = redisTemplate.keys(pattern);
if (keys != null && !keys
标签:常用,String,Redis,redis,springboot3,key,import,public,redisTemplate
From: https://blog.csdn.net/WithCYwind/article/details/144906251