From e5a905f04c06e0c54ffb964166318918b530ba25 Mon Sep 17 00:00:00 2001 From: Redkale Date: Wed, 21 Dec 2022 22:46:11 +0800 Subject: [PATCH] =?UTF-8?q?CacheSource=E5=A2=9E=E5=8A=A0getex=E7=B3=BB?= =?UTF-8?q?=E5=88=97=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/redkale/source/CacheMemorySource.java | 90 +++---- .../java/org/redkale/source/CacheSource.java | 255 +++++++++++------- 2 files changed, 198 insertions(+), 147 deletions(-) diff --git a/src/main/java/org/redkale/source/CacheMemorySource.java b/src/main/java/org/redkale/source/CacheMemorySource.java index 26476f9eb..9bc120c0c 100644 --- a/src/main/java/org/redkale/source/CacheMemorySource.java +++ b/src/main/java/org/redkale/source/CacheMemorySource.java @@ -533,7 +533,7 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public T getAndRefresh(final String key, final int expireSeconds, final Type type) { + public T getex(final String key, final int expireSeconds, final Type type) { if (key == null) return null; CacheEntry entry = container.get(key); if (entry == null || entry.isExpired()) return null; @@ -546,7 +546,7 @@ public final class CacheMemorySource extends AbstractCacheSource { @Override @SuppressWarnings("unchecked") - public String getStringAndRefresh(String key, final int expireSeconds) { + public String getexString(String key, final int expireSeconds) { if (key == null) return null; CacheEntry entry = container.get(key); if (entry == null || entry.isExpired()) return null; @@ -556,7 +556,7 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public long getLongAndRefresh(String key, final int expireSeconds, long defValue) { + public long getexLong(String key, final int expireSeconds, long defValue) { if (key == null) return defValue; CacheEntry entry = container.get(key); if (entry == null || entry.isExpired()) return defValue; @@ -567,18 +567,18 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public CompletableFuture getAndRefreshAsync(final String key, final int expireSeconds, final Type type) { - return CompletableFuture.supplyAsync(() -> getAndRefresh(key, expireSeconds, type), getExecutor()); + public CompletableFuture getexAsync(final String key, final int expireSeconds, final Type type) { + return CompletableFuture.supplyAsync(() -> getex(key, expireSeconds, type), getExecutor()); } @Override - public CompletableFuture getStringAndRefreshAsync(final String key, final int expireSeconds) { - return CompletableFuture.supplyAsync(() -> getStringAndRefresh(key, expireSeconds), getExecutor()); + public CompletableFuture getexStringAsync(final String key, final int expireSeconds) { + return CompletableFuture.supplyAsync(() -> getexString(key, expireSeconds), getExecutor()); } @Override - public CompletableFuture getLongAndRefreshAsync(final String key, final int expireSeconds, long defValue) { - return CompletableFuture.supplyAsync(() -> getLongAndRefresh(key, expireSeconds, defValue), getExecutor()); + public CompletableFuture getexLongAsync(final String key, final int expireSeconds, long defValue) { + return CompletableFuture.supplyAsync(() -> getexLong(key, expireSeconds, defValue), getExecutor()); } @Override @@ -790,53 +790,53 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public void setex(final int expireSeconds, String key, Convert convert, T value) { + public void setex(String key, int expireSeconds, Convert convert, T value) { set(CacheEntryType.OBJECT, expireSeconds, key, value); } @Override - public void setex(final int expireSeconds, String key, Type type, T value) { + public void setex(String key, int expireSeconds, Type type, T value) { set(CacheEntryType.OBJECT, expireSeconds, key, value); } @Override - public void setex(final int expireSeconds, String key, Convert convert, Type type, T value) { + public void setex(String key, int expireSeconds, Convert convert, Type type, T value) { set(CacheEntryType.OBJECT, expireSeconds, key, value); } @Override - public void setexString(int expireSeconds, String key, String value) { + public void setexString(String key, int expireSeconds, String value) { set(CacheEntryType.STRING, expireSeconds, key, value); } @Override - public void setexLong(int expireSeconds, String key, long value) { + public void setexLong(String key, int expireSeconds, long value) { set(CacheEntryType.LONG, expireSeconds, key, value); } @Override - public CompletableFuture setexAsync(int expireSeconds, String key, Convert convert, T value) { - return CompletableFuture.runAsync(() -> setex(expireSeconds, key, convert, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexAsync(String key, int expireSeconds, Convert convert, T value) { + return CompletableFuture.runAsync(() -> setex(key, expireSeconds, convert, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override - public CompletableFuture setexAsync(int expireSeconds, String key, Type type, T value) { - return CompletableFuture.runAsync(() -> setex(expireSeconds, key, type, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexAsync(String key, int expireSeconds, Type type, T value) { + return CompletableFuture.runAsync(() -> setex(key, expireSeconds, type, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override - public CompletableFuture setexAsync(int expireSeconds, String key, Convert convert, Type type, T value) { - return CompletableFuture.runAsync(() -> setex(expireSeconds, key, convert, type, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexAsync(String key, int expireSeconds, Convert convert, Type type, T value) { + return CompletableFuture.runAsync(() -> setex(key, expireSeconds, convert, type, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override - public CompletableFuture setexStringAsync(int expireSeconds, String key, String value) { - return CompletableFuture.runAsync(() -> setexString(expireSeconds, key, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexStringAsync(String key, int expireSeconds, String value) { + return CompletableFuture.runAsync(() -> setexString(key, expireSeconds, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override - public CompletableFuture setexLongAsync(int expireSeconds, String key, long value) { - return CompletableFuture.runAsync(() -> setexLong(expireSeconds, key, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexLongAsync(String key, int expireSeconds, long value) { + return CompletableFuture.runAsync(() -> setexLong(key, expireSeconds, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override @@ -1076,13 +1076,13 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public Collection getCollectionAndRefresh(final String key, final int expireSeconds, final Type componentType) { - return (Collection) getAndRefresh(key, expireSeconds, componentType); + public Collection getexCollection(final String key, final int expireSeconds, final Type componentType) { + return (Collection) getex(key, expireSeconds, componentType); } @Override - public Collection getStringCollectionAndRefresh(final String key, final int expireSeconds) { - return (Collection) getAndRefresh(key, expireSeconds, String.class); + public Collection getexStringCollection(final String key, final int expireSeconds) { + return (Collection) getex(key, expireSeconds, String.class); } @Override @@ -1119,23 +1119,23 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public Collection getLongCollectionAndRefresh(String key, int expireSeconds) { - return (Collection) getAndRefresh(key, expireSeconds, long.class); + public Collection getexLongCollection(String key, int expireSeconds) { + return (Collection) getex(key, expireSeconds, long.class); } @Override - public CompletableFuture> getCollectionAndRefreshAsync(final String key, final int expireSeconds, final Type componentType) { - return CompletableFuture.supplyAsync(() -> getCollectionAndRefresh(key, expireSeconds, componentType), getExecutor()); + public CompletableFuture> getexCollectionAsync(final String key, final int expireSeconds, final Type componentType) { + return CompletableFuture.supplyAsync(() -> getexCollection(key, expireSeconds, componentType), getExecutor()); } @Override - public CompletableFuture> getStringCollectionAndRefreshAsync(final String key, final int expireSeconds) { - return CompletableFuture.supplyAsync(() -> getStringCollectionAndRefresh(key, expireSeconds), getExecutor()); + public CompletableFuture> getexStringCollectionAsync(final String key, final int expireSeconds) { + return CompletableFuture.supplyAsync(() -> getexStringCollection(key, expireSeconds), getExecutor()); } @Override - public CompletableFuture> getLongCollectionAndRefreshAsync(final String key, final int expireSeconds) { - return CompletableFuture.supplyAsync(() -> getLongCollectionAndRefresh(key, expireSeconds), getExecutor()); + public CompletableFuture> getexLongCollectionAsync(final String key, final int expireSeconds) { + return CompletableFuture.supplyAsync(() -> getexLongCollection(key, expireSeconds), getExecutor()); } protected void appendListItem(CacheEntryType cacheType, String key, Object value) { @@ -1389,7 +1389,7 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public byte[] getBytesAndRefresh(String key, final int expireSeconds) { + public byte[] getexBytes(String key, final int expireSeconds) { if (key == null) return null; CacheEntry entry = container.get(key); if (entry == null || entry.isExpired()) return null; @@ -1399,8 +1399,8 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public CompletableFuture getBytesAndRefreshAsync(final String key, final int expireSeconds) { - return CompletableFuture.supplyAsync(() -> getBytesAndRefresh(key, expireSeconds), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture getexBytesAsync(final String key, final int expireSeconds) { + return CompletableFuture.supplyAsync(() -> getexBytes(key, expireSeconds), getExecutor()).whenComplete(futureCompleteConsumer); } @Override @@ -1414,13 +1414,13 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public void setBytes(final int expireSeconds, final String key, final byte[] value) { + public void setexBytes(final String key, final int expireSeconds, final byte[] value) { set(CacheEntryType.BYTES, expireSeconds, key, value); } @Override - public CompletableFuture setexBytesAsync(final int expireSeconds, final String key, byte[] value) { - return CompletableFuture.runAsync(() -> setBytes(expireSeconds, key, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, byte[] value) { + return CompletableFuture.runAsync(() -> setexBytes(key, expireSeconds, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override @@ -1434,13 +1434,13 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public void setexBytes(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { + public void setexBytes(final String key, final int expireSeconds, final Convert convert, final Type type, final T value) { set(CacheEntryType.BYTES, expireSeconds, key, convert.convertToBytes(type, value)); } @Override - public CompletableFuture setexBytesAsync(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { - return CompletableFuture.runAsync(() -> setexBytes(expireSeconds, key, convert, type, value), getExecutor()).whenComplete(futureCompleteConsumer); + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value) { + return CompletableFuture.runAsync(() -> setexBytes(key, expireSeconds, convert, type, value), getExecutor()).whenComplete(futureCompleteConsumer); } @Override diff --git a/src/main/java/org/redkale/source/CacheSource.java b/src/main/java/org/redkale/source/CacheSource.java index e0f762032..b36f8aa53 100644 --- a/src/main/java/org/redkale/source/CacheSource.java +++ b/src/main/java/org/redkale/source/CacheSource.java @@ -38,14 +38,9 @@ public interface CacheSource extends Resourcable { public T get(final String key, final Type type); - public T getAndRefresh(final String key, final int expireSeconds, final Type type); + public T getex(final String key, final int expireSeconds, final Type type); //----------- hxxx -------------- - @Deprecated - default int hremove(final String key, String... fields) { - return hdel(key, fields); - } - public int hdel(final String key, String... fields); public List hkeys(final String key); @@ -97,8 +92,6 @@ public interface CacheSource extends Resourcable { public long hgetLong(final String key, final String field, long defValue); //----------- hxxx -------------- - public void refresh(final String key, final int expireSeconds); - public void set(final String key, final Convert convert, final T value); public void set(final String key, final Type type, final T value); @@ -115,39 +108,14 @@ public interface CacheSource extends Resourcable { public T getSet(final String key, final Convert convert, final Type type, final T value); - @Deprecated - default void set(final int expireSeconds, final String key, final Convert convert, final T value) { - setex(expireSeconds, key, convert, value); - } + public void setex(final String key, final int expireSeconds, final Convert convert, final T value); - @Deprecated - default void set(final int expireSeconds, final String key, final Type type, final T value) { - setex(expireSeconds, key, type, value); - } + public void setex(final String key, final int expireSeconds, final Type type, final T value); - @Deprecated - default void set(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { - setex(expireSeconds, key, convert, type, value); - } - - public void setex(final int expireSeconds, final String key, final Convert convert, final T value); - - public void setex(final int expireSeconds, final String key, final Type type, final T value); - - public void setex(final int expireSeconds, final String key, final Convert convert, final Type type, final T value); - - @Deprecated - default void setExpireSeconds(final String key, final int expireSeconds) { - expire(key, expireSeconds); - } + public void setex(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); public void expire(final String key, final int seconds); - @Deprecated - default int remove(final String key) { - return del(key); - } - public int del(final String key); public long incr(final String key); @@ -166,7 +134,7 @@ public interface CacheSource extends Resourcable { public int getCollectionSize(final String key); - public Collection getCollectionAndRefresh(final String key, final int expireSeconds, final Type componentType); + public Collection getexCollection(final String key, final int expireSeconds, final Type componentType); public void appendListItem(final String key, final Type componentType, final T value); @@ -186,15 +154,15 @@ public interface CacheSource extends Resourcable { public byte[] getSetBytes(final String key, final byte[] value); - public byte[] getBytesAndRefresh(final String key, final int expireSeconds); + public byte[] getexBytes(final String key, final int expireSeconds); public void setBytes(final String key, final byte[] value); - public void setBytes(final int expireSeconds, final String key, final byte[] value); + public void setexBytes(final String key, final int expireSeconds, final byte[] value); public void setBytes(final String key, final Convert convert, final Type type, final T value); - public void setexBytes(final int expireSeconds, final String key, final Convert convert, final Type type, final T value); + public void setexBytes(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); public List queryKeys(); @@ -208,18 +176,13 @@ public interface CacheSource extends Resourcable { public String getSetString(final String key, final String value); - public String getStringAndRefresh(final String key, final int expireSeconds); + public String getexString(final String key, final int expireSeconds); public void setString(final String key, final String value); public void setnxString(final String key, final String value); - @Deprecated - default void setString(final int expireSeconds, final String key, final String value) { - setexString(expireSeconds, key, value); - } - - public void setexString(final int expireSeconds, final String key, final String value); + public void setexString(final String key, final int expireSeconds, final String value); public Map getStringMap(final String... keys); @@ -229,7 +192,7 @@ public interface CacheSource extends Resourcable { public Map> getStringCollectionMap(final boolean set, final String... keys); - public Collection getStringCollectionAndRefresh(final String key, final int expireSeconds); + public Collection getexStringCollection(final String key, final int expireSeconds); public void appendStringListItem(final String key, final String value); @@ -249,18 +212,13 @@ public interface CacheSource extends Resourcable { public long getSetLong(final String key, long value, long defValue); - public long getLongAndRefresh(final String key, final int expireSeconds, long defValue); + public long getexLong(final String key, final int expireSeconds, long defValue); public void setLong(final String key, final long value); public void setnxLong(final String key, final long value); - @Deprecated - default void setLong(final int expireSeconds, final String key, final long value) { - setexLong(expireSeconds, key, value); - } - - public void setexLong(final int expireSeconds, final String key, final long value); + public void setexLong(final String key, final int expireSeconds, final long value); public Map getLongMap(final String... keys); @@ -270,7 +228,7 @@ public interface CacheSource extends Resourcable { public Map> getLongCollectionMap(final boolean set, final String... keys); - public Collection getLongCollectionAndRefresh(final String key, final int expireSeconds); + public Collection getexLongCollection(final String key, final int expireSeconds); public void appendLongListItem(final String key, final long value); @@ -291,9 +249,7 @@ public interface CacheSource extends Resourcable { public CompletableFuture getAsync(final String key, final Type type); - public CompletableFuture getAndRefreshAsync(final String key, final int expireSeconds, final Type type); - - public CompletableFuture refreshAsync(final String key, final int expireSeconds); + public CompletableFuture getexAsync(final String key, final int expireSeconds, final Type type); public CompletableFuture setAsync(final String key, final Convert convert, final T value); @@ -311,39 +267,14 @@ public interface CacheSource extends Resourcable { public CompletableFuture getSetAsync(final String key, final Convert convert, final Type type, final T value); - @Deprecated - default CompletableFuture setAsync(final int expireSeconds, final String key, final Convert convert, final T value) { - return setexAsync(expireSeconds, key, convert, value); - } + public CompletableFuture setexAsync(final String key, final int expireSeconds, final Convert convert, final T value); - @Deprecated - default CompletableFuture setAsync(final int expireSeconds, final String key, final Type type, final T value) { - return setexAsync(expireSeconds, key, type, value); - } + public CompletableFuture setexAsync(final String key, final int expireSeconds, final Type type, final T value); - @Deprecated - default CompletableFuture setAsync(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { - return setexAsync(expireSeconds, key, convert, type, value); - } - - public CompletableFuture setexAsync(final int expireSeconds, final String key, final Convert convert, final T value); - - public CompletableFuture setexAsync(final int expireSeconds, final String key, final Type type, final T value); - - public CompletableFuture setexAsync(final int expireSeconds, final String key, final Convert convert, final Type type, final T value); - - @Deprecated - default CompletableFuture setExpireSecondsAsync(final String key, final int expireSeconds) { - return expireAsync(key, expireSeconds); - } + public CompletableFuture setexAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); public CompletableFuture expireAsync(final String key, final int seconds); - @Deprecated - default CompletableFuture removeAsync(final String key) { - return delAsync(key); - } - public CompletableFuture delAsync(final String key); public CompletableFuture incrAsync(final String key); @@ -355,11 +286,6 @@ public interface CacheSource extends Resourcable { public CompletableFuture decrAsync(final String key, long num); //----------- hxxx -------------- - @Deprecated - default CompletableFuture hremoveAsync(final String key, String... fields) { - return hdelAsync(key, fields); - } - public CompletableFuture hdelAsync(final String key, String... fields); public CompletableFuture> hkeysAsync(final String key); @@ -419,7 +345,7 @@ public interface CacheSource extends Resourcable { public CompletableFuture getCollectionSizeAsync(final String key); - public CompletableFuture> getCollectionAndRefreshAsync(final String key, final int expireSeconds, final Type componentType); + public CompletableFuture> getexCollectionAsync(final String key, final int expireSeconds, final Type componentType); public CompletableFuture spopSetItemAsync(final String key, final Type componentType); @@ -439,15 +365,15 @@ public interface CacheSource extends Resourcable { public CompletableFuture getSetBytesAsync(final String key, final byte[] value); - public CompletableFuture getBytesAndRefreshAsync(final String key, final int expireSeconds); + public CompletableFuture getexBytesAsync(final String key, final int expireSeconds); public CompletableFuture setBytesAsync(final String key, final byte[] value); - public CompletableFuture setexBytesAsync(final int expireSeconds, final String key, final byte[] value); + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final byte[] value); public CompletableFuture setBytesAsync(final String key, final Convert convert, final Type type, final T value); - public CompletableFuture setexBytesAsync(final int expireSeconds, final String key, final Convert convert, final Type type, final T value); + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); public CompletableFuture> queryKeysAsync(); @@ -461,13 +387,13 @@ public interface CacheSource extends Resourcable { public CompletableFuture getSetStringAsync(final String key, final String value); - public CompletableFuture getStringAndRefreshAsync(final String key, final int expireSeconds); + public CompletableFuture getexStringAsync(final String key, final int expireSeconds); public CompletableFuture setStringAsync(final String key, final String value); public CompletableFuture setnxStringAsync(final String key, final String value); - public CompletableFuture setexStringAsync(final int expireSeconds, final String key, final String value); + public CompletableFuture setexStringAsync(final String key, final int expireSeconds, final String value); public CompletableFuture> getStringMapAsync(final String... keys); @@ -477,7 +403,7 @@ public interface CacheSource extends Resourcable { public CompletableFuture>> getStringCollectionMapAsync(final boolean set, final String... keys); - public CompletableFuture> getStringCollectionAndRefreshAsync(final String key, final int expireSeconds); + public CompletableFuture> getexStringCollectionAsync(final String key, final int expireSeconds); public CompletableFuture appendStringListItemAsync(final String key, final String value); @@ -497,13 +423,13 @@ public interface CacheSource extends Resourcable { public CompletableFuture getSetLongAsync(final String key, long value, long defValue); - public CompletableFuture getLongAndRefreshAsync(final String key, final int expireSeconds, long defValue); + public CompletableFuture getexLongAsync(final String key, final int expireSeconds, long defValue); public CompletableFuture setLongAsync(final String key, long value); public CompletableFuture setnxLongAsync(final String key, long value); - public CompletableFuture setexLongAsync(final int expireSeconds, final String key, final long value); + public CompletableFuture setexLongAsync(final String key, final int expireSeconds, final long value); public CompletableFuture> getLongMapAsync(final String... keys); @@ -513,7 +439,7 @@ public interface CacheSource extends Resourcable { public CompletableFuture>> getLongCollectionMapAsync(final boolean set, final String... keys); - public CompletableFuture> getLongCollectionAndRefreshAsync(final String key, final int expireSeconds); + public CompletableFuture> getexLongCollectionAsync(final String key, final int expireSeconds); public CompletableFuture appendLongListItemAsync(final String key, final long value); @@ -533,4 +459,129 @@ public interface CacheSource extends Resourcable { return CompletableFuture.completedFuture(isOpen()); } + //-------------------------- 过期方法 ---------------------------------- + @Deprecated + default CompletableFuture refreshAsync(final String key, final int expireSeconds) { + return expireAsync(key, expireSeconds); + } + + @Deprecated + default CompletableFuture hremoveAsync(final String key, String... fields) { + return hdelAsync(key, fields); + } + + @Deprecated + default CompletableFuture setAsync(final int expireSeconds, final String key, final Convert convert, final T value) { + return setexAsync(key, expireSeconds, convert, value); + } + + @Deprecated + default CompletableFuture setAsync(final int expireSeconds, final String key, final Type type, final T value) { + return setexAsync(key, expireSeconds, type, value); + } + + @Deprecated + default CompletableFuture setAsync(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { + return setexAsync(key, expireSeconds, convert, type, value); + } + + @Deprecated + default CompletableFuture setExpireSecondsAsync(final String key, final int expireSeconds) { + return expireAsync(key, expireSeconds); + } + + @Deprecated + default CompletableFuture removeAsync(final String key) { + return delAsync(key); + } + + @Deprecated + default int hremove(final String key, String... fields) { + return hdel(key, fields); + } + + @Deprecated + default void refresh(final String key, final int expireSeconds) { + expire(key, expireSeconds); + } + + @Deprecated + default void set(final int expireSeconds, final String key, final Convert convert, final T value) { + setex(key, expireSeconds, convert, value); + } + + @Deprecated + default void set(final int expireSeconds, final String key, final Type type, final T value) { + setex(key, expireSeconds, type, value); + } + + @Deprecated + default void set(final int expireSeconds, final String key, final Convert convert, final Type type, final T value) { + setex(key, expireSeconds, convert, type, value); + } + + @Deprecated + default void setExpireSeconds(final String key, final int expireSeconds) { + expire(key, expireSeconds); + } + + @Deprecated + default int remove(final String key) { + return del(key); + } + + @Deprecated + default void setString(final int expireSeconds, final String key, final String value) { + setexString(key, expireSeconds, value); + } + + @Deprecated + default void setLong(final int expireSeconds, final String key, final long value) { + setexLong(key, expireSeconds, value); + } + + @Deprecated + default void setBytes(final int expireSeconds, final String key, final byte[] value) { + setexBytes(key, expireSeconds, value); + } + + @Deprecated + default CompletableFuture getAndRefreshAsync(final String key, final int expireSeconds, final Type type) { + return getexAsync(key, expireSeconds, type); + } + + @Deprecated + default T getAndRefresh(final String key, final int expireSeconds, final Type type) { + return getex(key, expireSeconds, type); + } + + @Deprecated + default String getStringAndRefresh(final String key, final int expireSeconds) { + return getexString(key, expireSeconds); + } + + @Deprecated + default long getLongAndRefresh(final String key, final int expireSeconds, long defValue) { + return getexLong(key, expireSeconds, defValue); + } + + @Deprecated + default byte[] getBytesAndRefresh(final String key, final int expireSeconds) { + return getexBytes(key, expireSeconds); + } + + @Deprecated + default CompletableFuture getLongAndRefreshAsync(final String key, final int expireSeconds, long defValue) { + return getexLongAsync(key, expireSeconds, defValue); + } + + @Deprecated + default CompletableFuture getStringAndRefreshAsync(final String key, final int expireSeconds) { + return getexStringAsync(key, expireSeconds); + } + + @Deprecated + default CompletableFuture getBytesAndRefreshAsync(final String key, final int expireSeconds) { + return getexBytesAsync(key, expireSeconds); + } }