add lombok

This commit is contained in:
Timi
2026-03-16 15:42:25 +08:00
parent 13ae5016e8
commit 66e379a0bd
22 changed files with 159 additions and 756 deletions

View File

@@ -1,8 +1,8 @@
package com.imyeyu.spring.util;
import com.imyeyu.spring.config.AbstractRedisConfig;
import com.imyeyu.java.TimiJava;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.spring.config.AbstractRedisConfig;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.core.Cursor;
import org.springframework.data.redis.core.RedisTemplate;
@@ -27,30 +27,7 @@ import java.util.function.Consumer;
* @author 夜雨
* @version 2021-11-21 09:58
*/
public class Redis<K, V> {
private final RedisSerializer<K> serializer;
private final RedisTemplate<K, V> redis;
/**
* 创建 Redis 操作封装
*
* @param redis RedisTemplate 实例
* @param serializer 键序列化器
*/
public Redis(RedisTemplate<K, V> redis, RedisSerializer<K> serializer) {
this.redis = redis;
this.serializer = serializer;
}
/**
* 获取 Redis 模板对象
*
* @return Redis 模板对象
*/
public RedisTemplate<?, ?> getRedis() {
return redis;
}
public record Redis<K, V>(RedisTemplate<K, V> redis, RedisSerializer<K> serializer) {
/**
* 加锁
@@ -101,8 +78,8 @@ public class Redis<K, V> {
* @param value 值
*/
public void setAndKeepTTL(K key, V value) {
Long expire = redis.getExpire(key, TimeUnit.MILLISECONDS);
if (expire == null || expire <= 0) {
long expire = redis.getExpire(key, TimeUnit.MILLISECONDS);
if (expire <= 0) {
// 判死
destroy(key);
} else {
@@ -210,8 +187,8 @@ public class Redis<K, V> {
public Map<K, List<V>> getAllList() {
Map<K, List<V>> r = new HashMap<>();
List<K> ks = keys("*");
for (int i = 0; i < ks.size(); i++) {
r.put(ks.get(i), getList(ks.get(i)));
for (K k : ks) {
r.put(k, getList(k));
}
return r;
}
@@ -235,9 +212,9 @@ public class Redis<K, V> {
*/
public List<V> values() {
List<V> r = new ArrayList<>();
List<K> keys = keys("*");
for (K key : keys) {
r.add(get(key));
List<K> ks = keys("*");
for (K k : ks) {
r.add(get(k));
}
return r;
}
@@ -250,8 +227,8 @@ public class Redis<K, V> {
public Map<K, V> map() {
Map<K, V> r = new HashMap<>();
List<K> ks = keys("*");
for (int i = 0; i < ks.size(); i++) {
r.put(ks.get(i), get(ks.get(i)));
for (K k : ks) {
r.put(k, get(k));
}
return r;
}
@@ -280,8 +257,7 @@ public class Redis<K, V> {
*/
public boolean destroy(K key) {
if (TimiJava.isNotEmpty(key) && has(key)) {
Boolean isSucceed = redis.delete(key);
return isSucceed != null && isSucceed;
return redis.delete(key);
}
return false;
}