Redis 常用工具方法
@Component
public class RedisUtils {
public static RedisTemplate redisTemplate;
@Autowired
public void setRedisTemplate(RedisTemplate redisTemplate) {
RedisUtils.redisTemplate = redisTemplate;
}
public static Object get(String key) {
return key == null ? null : redisTemplate.opsForValue().get(key);
}
public static Set<String> keys(String key) {
return redisTemplate.keys(key);
}
public static void set(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public static void set(String key, Object value, long time) {
redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
}
public static void del(String... key) {
if (key != null && key.length > 0) {
if (key.length == 1) {
redisTemplate.delete(key[0]);
} else {
redisTemplate.delete(CollectionUtils.arrayToList(key));
}
}
}
public static void deleteLikeKeys(String key) {
Set<String> keys = redisTemplate.keys(key + "*");
redisTemplate.delete(keys);
}
public static Boolean expire(String key, long time) {
return redisTemplate.expire(key, time, TimeUnit.SECONDS);
}
public static Long getExpire(String key) {
return redisTemplate.getExpire(key, TimeUnit.SECONDS);
}
}
测试
RedisUtils.set("key", "abc");
RedisUtils.get("key");