From fb321c58a76643954095c05e3edd59ab6f3e09b5 Mon Sep 17 00:00:00 2001 From: redkale Date: Wed, 27 Dec 2023 11:04:02 +0800 Subject: [PATCH] CacheSource --- .../org/redkale/cache/spi/CacheAction.java | 7 +++-- .../org/redkale/source/CacheMemorySource.java | 6 ++-- .../java/org/redkale/source/CacheSource.java | 30 +++++++++---------- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/main/java/org/redkale/cache/spi/CacheAction.java b/src/main/java/org/redkale/cache/spi/CacheAction.java index 954a9b320..0e44ac018 100644 --- a/src/main/java/org/redkale/cache/spi/CacheAction.java +++ b/src/main/java/org/redkale/cache/spi/CacheAction.java @@ -43,7 +43,7 @@ public class CacheAction { //Supplier对象的类型 private final Type resultType; - //对象是否异步 + //缓存方法是否异步 private final boolean async; //是否可以缓存null @@ -72,10 +72,10 @@ public class CacheAction { //缓存的key private MultiHashKey dynKey; - //本地缓存过期时长 + //本地缓存过期时长,Duration.ZERO为永不过期,为null表示不本地缓存 private Duration localExpire; - //远程缓存过期时长 + //远程缓存过期时长,Duration.ZERO为永不过期,为null表示不远程缓存 private Duration remoteExpire; CacheAction(CacheEntry cached, Type returnType, Class serviceClass, Class[] paramTypes, @@ -131,6 +131,7 @@ public class CacheAction { + ",\"fieldName\":\"" + fieldName + "\"" + ",\"paramTypes\":" + JsonConvert.root().convertTo(paramTypes) + ",\"paramNames\":" + JsonConvert.root().convertTo(paramNames) + + ",\"resultType\":\"" + resultType + "\"" + ",\"cache\":" + cached + "}"; } diff --git a/src/main/java/org/redkale/source/CacheMemorySource.java b/src/main/java/org/redkale/source/CacheMemorySource.java index 819df683c..c27cb3284 100644 --- a/src/main/java/org/redkale/source/CacheMemorySource.java +++ b/src/main/java/org/redkale/source/CacheMemorySource.java @@ -479,13 +479,13 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public void setpx(String key, long milliSeconds, Convert convert, Type type, T value) { + public void psetex(String key, long milliSeconds, Convert convert, Type type, T value) { set0(key, milliSeconds, convert, type, value); } @Override - public CompletableFuture setpxAsync(String key, long milliSeconds, Convert convert, Type type, T value) { - return runFuture(() -> setpx(key, milliSeconds, convert, type, value)); + public CompletableFuture psetexAsync(String key, long milliSeconds, Convert convert, Type type, T value) { + return runFuture(() -> psetex(key, milliSeconds, convert, type, value)); } @Override diff --git a/src/main/java/org/redkale/source/CacheSource.java b/src/main/java/org/redkale/source/CacheSource.java index c240a98e7..a66d9b1d5 100644 --- a/src/main/java/org/redkale/source/CacheSource.java +++ b/src/main/java/org/redkale/source/CacheSource.java @@ -214,20 +214,20 @@ public interface CacheSource extends Resourcable { setex(key, expireSeconds, Long.class, value); } - default void setpx(String key, long milliSeconds, Convert convert, Type type, T value) { - setpxAsync(key, milliSeconds, convert, type, value).join(); + default void psetex(String key, long milliSeconds, Convert convert, Type type, T value) { + psetexAsync(key, milliSeconds, convert, type, value).join(); } - default void setpx(String key, long milliSeconds, Type type, T value) { - setpx(key, milliSeconds, (Convert) null, type, value); + default void psetex(String key, long milliSeconds, Type type, T value) { + psetex(key, milliSeconds, (Convert) null, type, value); } - default void setpxString(String key, long milliSeconds, String value) { - setpx(key, milliSeconds, String.class, value); + default void psetexString(String key, long milliSeconds, String value) { + psetex(key, milliSeconds, String.class, value); } - default void setpxLong(String key, long milliSeconds, long value) { - setpx(key, milliSeconds, Long.class, value); + default void psetexLong(String key, long milliSeconds, long value) { + psetex(key, milliSeconds, Long.class, value); } //------------------------ setnxex ------------------------ @@ -1137,18 +1137,18 @@ public interface CacheSource extends Resourcable { return setexAsync(key, expireSeconds, Long.class, value); } - public CompletableFuture setpxAsync(String key, long milliSeconds, Convert convert, Type type, T value); + public CompletableFuture psetexAsync(String key, long milliSeconds, Convert convert, Type type, T value); - default CompletableFuture setpxAsync(String key, long milliSeconds, Type type, T value) { - return setpxAsync(key, milliSeconds, (Convert) null, type, value); + default CompletableFuture psetexAsync(String key, long milliSeconds, Type type, T value) { + return psetexAsync(key, milliSeconds, (Convert) null, type, value); } - default CompletableFuture setpxStringAsync(String key, long milliSeconds, String value) { - return setpxAsync(key, milliSeconds, String.class, value); + default CompletableFuture psetexStringAsync(String key, long milliSeconds, String value) { + return psetexAsync(key, milliSeconds, String.class, value); } - default CompletableFuture setpxLongAsync(String key, long milliSeconds, long value) { - return setpxAsync(key, milliSeconds, Long.class, value); + default CompletableFuture psetexLongAsync(String key, long milliSeconds, long value) { + return psetexAsync(key, milliSeconds, Long.class, value); } //------------------------ setnxex ------------------------