diff --git a/src/main/java/org/redkale/source/CacheSource.java b/src/main/java/org/redkale/source/CacheSource.java index ccf48f6b6..19d686e0a 100644 --- a/src/main/java/org/redkale/source/CacheSource.java +++ b/src/main/java/org/redkale/source/CacheSource.java @@ -148,6 +148,10 @@ public interface CacheSource extends Resourcable { return val == null ? defValue : val; } + default Long getLong(String key) { + return get(key, Long.class); + } + //------------------------ mget ------------------------ default List mget(Type componentType, String... keys) { return (List) mgetAsync(componentType, keys).join(); @@ -187,6 +191,10 @@ public interface CacheSource extends Resourcable { return val == null ? defValue : val; } + default Long getexLong(String key, int expireSeconds) { + return getex(key, expireSeconds, Long.class); + } + //------------------------ getset ------------------------ default T getSet(String key, Convert convert, Type type, T value) { return getSetAsync(key, convert, type, value).join(); @@ -205,6 +213,10 @@ public interface CacheSource extends Resourcable { return val == null ? defValue : val; } + default Long getSetLong(String key, long value) { + return getSet(key, Long.class, value); + } + //------------------------ getdel ------------------------ default T getDel(String key, Type type) { return (T) getDelAsync(key, type).join(); @@ -219,6 +231,10 @@ public interface CacheSource extends Resourcable { return val == null ? defValue : val; } + default Long getDelLong(String key) { + return getDel(key, Long.class); + } + //------------------------ 键 Keys ------------------------ default long del(String... keys) { return delAsync(keys).join(); @@ -355,6 +371,10 @@ public interface CacheSource extends Resourcable { return val == null ? defValue : val; } + default Long hgetLong(String key, String field) { + return hget(key, field, Long.class); + } + default void hset(String key, String field, Convert convert, Type type, T value) { hsetAsync(key, field, convert, type, value).join(); } @@ -1005,6 +1025,10 @@ public interface CacheSource extends Resourcable { return getAsync(key, Long.class).thenApply(v -> v == null ? defValue : (Long) v); } + default CompletableFuture getLongAsync(String key) { + return getAsync(key, Long.class); + } + //------------------------ mget ------------------------ public CompletableFuture> mgetAsync(Type componentType, String... keys); @@ -1048,6 +1072,10 @@ public interface CacheSource extends Resourcable { return getexAsync(key, expireSeconds, Long.class).thenApply(v -> v == null ? defValue : (Long) v); } + default CompletableFuture getexLongAsync(String key, int expireSeconds) { + return getexAsync(key, expireSeconds, Long.class); + } + //------------------------ getset ------------------------ public CompletableFuture getSetAsync(String key, Convert convert, Type type, T value); @@ -1063,6 +1091,10 @@ public interface CacheSource extends Resourcable { return getSetAsync(key, Long.class, value).thenApply(v -> v == null ? defValue : (Long) v); } + default CompletableFuture getSetLongAsync(String key, long value) { + return getSetAsync(key, Long.class, value); + } + //------------------------ getdel ------------------------ public CompletableFuture getDelAsync(String key, Type type); @@ -1074,6 +1106,10 @@ public interface CacheSource extends Resourcable { return getDelAsync(key, Long.class).thenApply(v -> v == null ? defValue : (Long) v); } + default CompletableFuture getDelLongAsync(String key) { + return getDelAsync(key, Long.class); + } + //------------------------ 键 Keys ------------------------ public CompletableFuture delAsync(String... keys); @@ -1121,6 +1157,10 @@ public interface CacheSource extends Resourcable { return hgetAsync(key, field, Long.class).thenApply(v -> v == null ? defValue : (Long) v); } + default CompletableFuture hgetLongAsync(String key, String field) { + return hgetAsync(key, field, Long.class); + } + public CompletableFuture hsetAsync(String key, String field, Convert convert, Type type, T value); default CompletableFuture hsetAsync(String key, String field, Type type, T value) {