From e823c2e4e162a72c03b95bb7bbee698bd8d2274a Mon Sep 17 00:00:00 2001 From: Redkale Date: Thu, 22 Dec 2022 08:28:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96CacheSource?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/redkale/source/CacheMemorySource.java | 6 +- .../java/org/redkale/source/CacheSource.java | 546 ++++++++++-------- 2 files changed, 305 insertions(+), 247 deletions(-) diff --git a/src/main/java/org/redkale/source/CacheMemorySource.java b/src/main/java/org/redkale/source/CacheMemorySource.java index 9bc120c0c..6d87ab1a3 100644 --- a/src/main/java/org/redkale/source/CacheMemorySource.java +++ b/src/main/java/org/redkale/source/CacheMemorySource.java @@ -161,7 +161,7 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public int hsize(final String key) { + public int hlen(final String key) { CacheEntry entry = container.get(key); if (entry == null || entry.mapValue == null) return 0; return entry.mapValue.keySet().size(); @@ -397,8 +397,8 @@ public final class CacheMemorySource extends AbstractCacheSource { } @Override - public CompletableFuture hsizeAsync(final String key) { - return CompletableFuture.supplyAsync(() -> hsize(key), getExecutor()); + public CompletableFuture hlenAsync(final String key) { + return CompletableFuture.supplyAsync(() -> hlen(key), getExecutor()); } @Override diff --git a/src/main/java/org/redkale/source/CacheSource.java b/src/main/java/org/redkale/source/CacheSource.java index b36f8aa53..96f8121e9 100644 --- a/src/main/java/org/redkale/source/CacheSource.java +++ b/src/main/java/org/redkale/source/CacheSource.java @@ -34,86 +34,79 @@ public interface CacheSource extends Resourcable { return true; } - public boolean exists(final String key); - + //------------------------ get ------------------------ public T get(final String key, final Type type); + public String getString(final String key); + + public long getLong(final String key, long defValue); + + public byte[] getBytes(final String key); + + //------------------------ getex ------------------------ public T getex(final String key, final int expireSeconds, final Type type); - //----------- hxxx -------------- - public int hdel(final String key, String... fields); + public String getexString(final String key, final int expireSeconds); - public List hkeys(final String key); + public long getexLong(final String key, final int expireSeconds, long defValue); - public int hsize(final String key); + public byte[] getexBytes(final String key, final int expireSeconds); - public long hincr(final String key, String field); + //------------------------ getset ------------------------ + public T getSet(final String key, final Type type, final T value); - public long hincr(final String key, String field, long num); + public T getSet(final String key, final Convert convert, final Type type, final T value); - public long hdecr(final String key, String field); + public long getSetLong(final String key, long value, long defValue); - public long hdecr(final String key, String field, long num); + public String getSetString(final String key, final String value); - public boolean hexists(final String key, String field); - - public void hset(final String key, final String field, final Convert convert, final T value); - - public void hset(final String key, final String field, final Type type, final T value); - - public void hset(final String key, final String field, final Convert convert, final Type type, final T value); - - public void hsetString(final String key, final String field, final String value); - - public void hsetLong(final String key, final String field, final long value); - - public void hsetnx(final String key, final String field, final Convert convert, final T value); - - public void hsetnx(final String key, final String field, final Type type, final T value); - - public void hsetnx(final String key, final String field, final Convert convert, final Type type, final T value); - - public void hsetnxString(final String key, final String field, final String value); - - public void hsetnxLong(final String key, final String field, final long value); - - public void hmset(final String key, final Serializable... values); - - public List hmget(final String key, final Type type, final String... fields); - - public Map hmap(final String key, final Type type, int offset, int limit); - - public Map hmap(final String key, final Type type, int offset, int limit, String pattern); - - public T hget(final String key, final String field, final Type type); - - public String hgetString(final String key, final String field); - - public long hgetLong(final String key, final String field, long defValue); - //----------- hxxx -------------- + public byte[] getSetBytes(final String key, final byte[] value); + //------------------------ set ------------------------ public void set(final String key, final Convert convert, final T value); public void set(final String key, final Type type, final T value); public void set(final String key, final Convert convert, final Type type, final T value); + public void setString(final String key, final String value); + + public void setLong(final String key, final long value); + + public void setBytes(final String key, final byte[] value); + + public void setBytes(final String key, final Convert convert, final Type type, final T value); + + //------------------------ setnx ------------------------ public void setnx(final String key, final Convert convert, final T value); public void setnx(final String key, final Type type, final T value); public void setnx(final String key, final Convert convert, final Type type, final T value); - public T getSet(final String key, final Type type, final T value); + public void setnxString(final String key, final String value); - public T getSet(final String key, final Convert convert, final Type type, final T value); + public void setnxLong(final String key, final long value); + public void setexLong(final String key, final int expireSeconds, final long value); + + //------------------------ setex ------------------------ public void setex(final String key, final int expireSeconds, final Convert convert, final T value); public void setex(final String key, final int expireSeconds, final Type type, final T value); public void setex(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + public void setexString(final String key, final int expireSeconds, final String value); + + public void setexBytes(final String key, final int expireSeconds, final byte[] value); + + public void setexBytes(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + + //------------------------ xxxx ------------------------ + public boolean exists(final String key); + public void expire(final String key, final int seconds); public int del(final String key); @@ -126,20 +119,75 @@ public interface CacheSource extends Resourcable { public long decr(final String key, long num); - public Map getMap(final Type componentType, final String... keys); + //------------------------ hget ------------------------ + public T hget(final String key, final String field, final Type type); - public Collection getCollection(final String key, final Type componentType); + public String hgetString(final String key, final String field); - public Map> getCollectionMap(final boolean set, final Type componentType, final String... keys); + public long hgetLong(final String key, final String field, long defValue); - public int getCollectionSize(final String key); + //------------------------ hset ------------------------ + public void hset(final String key, final String field, final Convert convert, final T value); - public Collection getexCollection(final String key, final int expireSeconds, final Type componentType); + public void hset(final String key, final String field, final Type type, final T value); + public void hset(final String key, final String field, final Convert convert, final Type type, final T value); + + public void hsetString(final String key, final String field, final String value); + + public void hsetLong(final String key, final String field, final long value); + + //------------------------ hsetnx ------------------------ + public void hsetnx(final String key, final String field, final Convert convert, final T value); + + public void hsetnx(final String key, final String field, final Type type, final T value); + + public void hsetnx(final String key, final String field, final Convert convert, final Type type, final T value); + + public void hsetnxString(final String key, final String field, final String value); + + public void hsetnxLong(final String key, final String field, final long value); + + //------------------------ hxxx ------------------------ + public int hdel(final String key, String... fields); + + public List hkeys(final String key); + + public int hlen(final String key); + + public long hincr(final String key, String field); + + public long hincr(final String key, String field, long num); + + public long hdecr(final String key, String field); + + public long hdecr(final String key, String field, long num); + + public boolean hexists(final String key, String field); + + //------------------------ hmxx ------------------------ + public void hmset(final String key, final Serializable... values); + + public List hmget(final String key, final Type type, final String... fields); + + public Map hmap(final String key, final Type type, int offset, int limit); + + public Map hmap(final String key, final Type type, int offset, int limit, String pattern); + + //------------------------ list ------------------------ public void appendListItem(final String key, final Type componentType, final T value); public int removeListItem(final String key, final Type componentType, final T value); + public void appendStringListItem(final String key, final String value); + + public int removeStringListItem(final String key, final String value); + + public void appendLongListItem(final String key, final long value); + + public int removeLongListItem(final String key, final long value); + + //------------------------ set ------------------------ public boolean existsSetItem(final String key, final Type componentType, final T value); public void appendSetItem(final String key, final Type componentType, final T value); @@ -150,20 +198,58 @@ public interface CacheSource extends Resourcable { public Set spopSetItem(final String key, final int count, final Type componentType); - public byte[] getBytes(final String key); + public boolean existsStringSetItem(final String key, final String value); - public byte[] getSetBytes(final String key, final byte[] value); + public void appendStringSetItem(final String key, final String value); - public byte[] getexBytes(final String key, final int expireSeconds); + public int removeStringSetItem(final String key, final String value); - public void setBytes(final String key, final byte[] value); + public String spopStringSetItem(final String key); - public void setexBytes(final String key, final int expireSeconds, final byte[] value); + public Set spopStringSetItem(final String key, final int count); - public void setBytes(final String key, final Convert convert, final Type type, final T value); + public boolean existsLongSetItem(final String key, final long value); - public void setexBytes(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + public void appendLongSetItem(final String key, final long value); + public int removeLongSetItem(final String key, final long value); + + public Long spopLongSetItem(final String key); + + public Set spopLongSetItem(final String key, final int count); + + //------------------------ collection ------------------------ + @Deprecated + public Collection getCollection(final String key, final Type componentType); + + @Deprecated + public Map> getCollectionMap(final boolean set, final Type componentType, final String... keys); + + @Deprecated + public int getCollectionSize(final String key); + + @Deprecated + public Collection getexCollection(final String key, final int expireSeconds, final Type componentType); + + @Deprecated + public Map> getStringCollectionMap(final boolean set, final String... keys); + + @Deprecated + public Collection getStringCollection(final String key); + + @Deprecated + public Collection getexStringCollection(final String key, final int expireSeconds); + + @Deprecated + public Collection getLongCollection(final String key); + + @Deprecated + public Map> getLongCollectionMap(final boolean set, final String... keys); + + @Deprecated + public Collection getexLongCollection(final String key, final int expireSeconds); + + //------------------------ other ------------------------ public List queryKeys(); public List queryKeysStartsWith(String startsWith); @@ -172,107 +258,94 @@ public interface CacheSource extends Resourcable { public int getKeySize(); - public String getString(final String key); - - public String getSetString(final String key, final String value); - - 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); - - public void setexString(final String key, final int expireSeconds, final String value); + public Map getMap(final Type componentType, final String... keys); public Map getStringMap(final String... keys); public String[] getStringArray(final String... keys); - public Collection getStringCollection(final String key); - - public Map> getStringCollectionMap(final boolean set, final String... keys); - - public Collection getexStringCollection(final String key, final int expireSeconds); - - public void appendStringListItem(final String key, final String value); - - public String spopStringSetItem(final String key); - - public Set spopStringSetItem(final String key, final int count); - - public int removeStringListItem(final String key, final String value); - - public boolean existsStringSetItem(final String key, final String value); - - public void appendStringSetItem(final String key, final String value); - - public int removeStringSetItem(final String key, final String value); - - public long getLong(final String key, long defValue); - - public long getSetLong(final String key, long value, 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); - - public void setexLong(final String key, final int expireSeconds, final long value); - public Map getLongMap(final String... keys); public Long[] getLongArray(final String... keys); - public Collection getLongCollection(final String key); - - public Map> getLongCollectionMap(final boolean set, final String... keys); - - public Collection getexLongCollection(final String key, final int expireSeconds); - - public void appendLongListItem(final String key, final long value); - - public Long spopLongSetItem(final String key); - - public Set spopLongSetItem(final String key, final int count); - - public int removeLongListItem(final String key, final long value); - - public boolean existsLongSetItem(final String key, final long value); - - public void appendLongSetItem(final String key, final long value); - - public int removeLongSetItem(final String key, final long value); - //---------------------- CompletableFuture 异步版 --------------------------------- - public CompletableFuture existsAsync(final String key); + default CompletableFuture isOpenAsync() { + return CompletableFuture.completedFuture(isOpen()); + } + //------------------------ getAsync ------------------------ public CompletableFuture getAsync(final String key, final Type type); + public CompletableFuture getStringAsync(final String key); + + public CompletableFuture getLongAsync(final String key, long defValue); + + public CompletableFuture getBytesAsync(final String key); + + //------------------------ getexAsync ------------------------ public CompletableFuture getexAsync(final String key, final int expireSeconds, final Type type); + public CompletableFuture getexStringAsync(final String key, final int expireSeconds); + + public CompletableFuture getexLongAsync(final String key, final int expireSeconds, long defValue); + + public CompletableFuture getexBytesAsync(final String key, final int expireSeconds); + + //------------------------ getsetAsync ------------------------ + public CompletableFuture getSetAsync(final String key, final Type type, final T value); + + public CompletableFuture getSetAsync(final String key, final Convert convert, final Type type, final T value); + + public CompletableFuture getSetLongAsync(final String key, long value, long defValue); + + public CompletableFuture getSetStringAsync(final String key, final String value); + + public CompletableFuture getSetBytesAsync(final String key, final byte[] value); + + //------------------------ setAsync ------------------------ public CompletableFuture setAsync(final String key, final Convert convert, final T value); public CompletableFuture setAsync(final String key, final Type type, final T value); public CompletableFuture setAsync(final String key, final Convert convert, final Type type, final T value); + public CompletableFuture setStringAsync(final String key, final String value); + + public CompletableFuture setLongAsync(final String key, long value); + + public CompletableFuture setBytesAsync(final String key, final byte[] value); + + public CompletableFuture setBytesAsync(final String key, final Convert convert, final Type type, final T value); + + //------------------------ setnxAsync ------------------------ public CompletableFuture setnxAsync(final String key, final Convert convert, final T value); public CompletableFuture setnxAsync(final String key, final Type type, final T value); public CompletableFuture setnxAsync(final String key, final Convert convert, final Type type, final T value); - public CompletableFuture getSetAsync(final String key, final Type type, final T value); + public CompletableFuture setnxStringAsync(final String key, final String value); - public CompletableFuture getSetAsync(final String key, final Convert convert, final Type type, final T value); + public CompletableFuture setnxLongAsync(final String key, long value); + //------------------------ setexAsync ------------------------ public CompletableFuture setexAsync(final String key, final int expireSeconds, final Convert convert, final T value); public CompletableFuture setexAsync(final String key, final int expireSeconds, final Type type, final T value); public CompletableFuture setexAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + public CompletableFuture setexStringAsync(final String key, final int expireSeconds, final String value); + + public CompletableFuture setexLongAsync(final String key, final int expireSeconds, final long value); + + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final byte[] value); + + public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + + //------------------------ xxxxAsync ------------------------ + public CompletableFuture existsAsync(final String key); + public CompletableFuture expireAsync(final String key, final int seconds); public CompletableFuture delAsync(final String key); @@ -285,12 +358,41 @@ public interface CacheSource extends Resourcable { public CompletableFuture decrAsync(final String key, long num); - //----------- hxxx -------------- + //------------------------ hgetAsync ------------------------ + public CompletableFuture hgetAsync(final String key, final String field, final Type type); + + public CompletableFuture hgetStringAsync(final String key, final String field); + + public CompletableFuture hgetLongAsync(final String key, final String field, long defValue); + + //------------------------ hsetAsync ------------------------ + public CompletableFuture hsetAsync(final String key, final String field, final Convert convert, final T value); + + public CompletableFuture hsetAsync(final String key, final String field, final Type type, final T value); + + public CompletableFuture hsetAsync(final String key, final String field, final Convert convert, final Type type, final T value); + + public CompletableFuture hsetStringAsync(final String key, final String field, final String value); + + public CompletableFuture hsetLongAsync(final String key, final String field, final long value); + + //------------------------ hsetnxAsync ------------------------ + public CompletableFuture hsetnxAsync(final String key, final String field, final Convert convert, final T value); + + public CompletableFuture hsetnxAsync(final String key, final String field, final Type type, final T value); + + public CompletableFuture hsetnxAsync(final String key, final String field, final Convert convert, final Type type, final T value); + + public CompletableFuture hsetnxStringAsync(final String key, final String field, final String value); + + public CompletableFuture hsetnxLongAsync(final String key, final String field, final long value); + + //------------------------ hxxxAsync ------------------------ public CompletableFuture hdelAsync(final String key, String... fields); public CompletableFuture> hkeysAsync(final String key); - public CompletableFuture hsizeAsync(final String key); + public CompletableFuture hlenAsync(final String key); public CompletableFuture hincrAsync(final String key, String field); @@ -302,26 +404,7 @@ public interface CacheSource extends Resourcable { public CompletableFuture hexistsAsync(final String key, String field); - public CompletableFuture hsetAsync(final String key, final String field, final Convert convert, final T value); - - public CompletableFuture hsetAsync(final String key, final String field, final Type type, final T value); - - public CompletableFuture hsetAsync(final String key, final String field, final Convert convert, final Type type, final T value); - - public CompletableFuture hsetStringAsync(final String key, final String field, final String value); - - public CompletableFuture hsetLongAsync(final String key, final String field, final long value); - - public CompletableFuture hsetnxAsync(final String key, final String field, final Convert convert, final T value); - - public CompletableFuture hsetnxAsync(final String key, final String field, final Type type, final T value); - - public CompletableFuture hsetnxAsync(final String key, final String field, final Convert convert, final Type type, final T value); - - public CompletableFuture hsetnxStringAsync(final String key, final String field, final String value); - - public CompletableFuture hsetnxLongAsync(final String key, final String field, final long value); - + //------------------------ hmxxAsync ------------------------ public CompletableFuture hmsetAsync(final String key, final Serializable... values); public CompletableFuture> hmgetAsync(final String key, final Type type, final String... fields); @@ -330,50 +413,83 @@ public interface CacheSource extends Resourcable { public CompletableFuture> hmapAsync(final String key, final Type type, int offset, int limit, String pattern); - public CompletableFuture hgetAsync(final String key, final String field, final Type type); - - public CompletableFuture hgetStringAsync(final String key, final String field); - - public CompletableFuture hgetLongAsync(final String key, final String field, long defValue); - //----------- hxxx -------------- - - public CompletableFuture> getMapAsync(final Type componentType, final String... keys); - - public CompletableFuture> getCollectionAsync(final String key, final Type componentType); - - public CompletableFuture>> getCollectionMapAsync(final boolean set, final Type componentType, final String... keys); - - public CompletableFuture getCollectionSizeAsync(final String key); - - public CompletableFuture> getexCollectionAsync(final String key, final int expireSeconds, final Type componentType); - - public CompletableFuture spopSetItemAsync(final String key, final Type componentType); - - public CompletableFuture> spopSetItemAsync(final String key, final int count, final Type componentType); - + //------------------------ listAsync ------------------------ public CompletableFuture appendListItemAsync(final String key, final Type componentType, final T value); public CompletableFuture removeListItemAsync(final String key, final Type componentType, final T value); + public CompletableFuture appendStringListItemAsync(final String key, final String value); + + public CompletableFuture removeStringListItemAsync(final String key, final String value); + + public CompletableFuture appendLongListItemAsync(final String key, final long value); + + public CompletableFuture removeLongListItemAsync(final String key, final long value); + + //------------------------ setAsync ------------------------ public CompletableFuture existsSetItemAsync(final String key, final Type componentType, final T value); public CompletableFuture appendSetItemAsync(final String key, final Type componentType, final T value); public CompletableFuture removeSetItemAsync(final String key, final Type componentType, final T value); - public CompletableFuture getBytesAsync(final String key); + public CompletableFuture spopSetItemAsync(final String key, final Type componentType); - public CompletableFuture getSetBytesAsync(final String key, final byte[] value); + public CompletableFuture> spopSetItemAsync(final String key, final int count, final Type componentType); - public CompletableFuture getexBytesAsync(final String key, final int expireSeconds); + public CompletableFuture existsStringSetItemAsync(final String key, final String value); - public CompletableFuture setBytesAsync(final String key, final byte[] value); + public CompletableFuture appendStringSetItemAsync(final String key, final String value); - public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final byte[] value); + public CompletableFuture removeStringSetItemAsync(final String key, final String value); - public CompletableFuture setBytesAsync(final String key, final Convert convert, final Type type, final T value); + public CompletableFuture spopStringSetItemAsync(final String key); - public CompletableFuture setexBytesAsync(final String key, final int expireSeconds, final Convert convert, final Type type, final T value); + public CompletableFuture> spopStringSetItemAsync(final String key, final int count); + + public CompletableFuture existsLongSetItemAsync(final String key, final long value); + + public CompletableFuture appendLongSetItemAsync(final String key, final long value); + + public CompletableFuture removeLongSetItemAsync(final String key, final long value); + + public CompletableFuture spopLongSetItemAsync(final String key); + + public CompletableFuture> spopLongSetItemAsync(final String key, final int count); + + //------------------------ collectionAsync ------------------------ + @Deprecated + public CompletableFuture> getCollectionAsync(final String key, final Type componentType); + + @Deprecated + public CompletableFuture>> getCollectionMapAsync(final boolean set, final Type componentType, final String... keys); + + @Deprecated + public CompletableFuture getCollectionSizeAsync(final String key); + + @Deprecated + public CompletableFuture> getexCollectionAsync(final String key, final int expireSeconds, final Type componentType); + + @Deprecated + public CompletableFuture> getStringCollectionAsync(final String key); + + @Deprecated + public CompletableFuture>> getStringCollectionMapAsync(final boolean set, final String... keys); + + @Deprecated + public CompletableFuture> getexStringCollectionAsync(final String key, final int expireSeconds); + + @Deprecated + public CompletableFuture> getLongCollectionAsync(final String key); + + @Deprecated + public CompletableFuture>> getLongCollectionMapAsync(final boolean set, final String... keys); + + @Deprecated + public CompletableFuture> getexLongCollectionAsync(final String key, final int expireSeconds); + + //------------------------ other-Async ------------------------ + public CompletableFuture> getMapAsync(final Type componentType, final String... keys); public CompletableFuture> queryKeysAsync(); @@ -383,82 +499,14 @@ public interface CacheSource extends Resourcable { public CompletableFuture getKeySizeAsync(); - public CompletableFuture getStringAsync(final String key); - - public CompletableFuture getSetStringAsync(final String key, final String value); - - 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 String key, final int expireSeconds, final String value); - public CompletableFuture> getStringMapAsync(final String... keys); public CompletableFuture getStringArrayAsync(final String... keys); - public CompletableFuture> getStringCollectionAsync(final String key); - - public CompletableFuture>> getStringCollectionMapAsync(final boolean set, final String... keys); - - public CompletableFuture> getexStringCollectionAsync(final String key, final int expireSeconds); - - public CompletableFuture appendStringListItemAsync(final String key, final String value); - - public CompletableFuture spopStringSetItemAsync(final String key); - - public CompletableFuture> spopStringSetItemAsync(final String key, final int count); - - public CompletableFuture removeStringListItemAsync(final String key, final String value); - - public CompletableFuture existsStringSetItemAsync(final String key, final String value); - - public CompletableFuture appendStringSetItemAsync(final String key, final String value); - - public CompletableFuture removeStringSetItemAsync(final String key, final String value); - - public CompletableFuture getLongAsync(final String key, long defValue); - - public CompletableFuture getSetLongAsync(final String key, long value, 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 String key, final int expireSeconds, final long value); - public CompletableFuture> getLongMapAsync(final String... keys); public CompletableFuture getLongArrayAsync(final String... keys); - public CompletableFuture> getLongCollectionAsync(final String key); - - public CompletableFuture>> getLongCollectionMapAsync(final boolean set, final String... keys); - - public CompletableFuture> getexLongCollectionAsync(final String key, final int expireSeconds); - - public CompletableFuture appendLongListItemAsync(final String key, final long value); - - public CompletableFuture spopLongSetItemAsync(final String key); - - public CompletableFuture> spopLongSetItemAsync(final String key, final int count); - - public CompletableFuture removeLongListItemAsync(final String key, final long value); - - public CompletableFuture existsLongSetItemAsync(final String key, final long value); - - public CompletableFuture appendLongSetItemAsync(final String key, final long value); - - public CompletableFuture removeLongSetItemAsync(final String key, final long value); - - default CompletableFuture isOpenAsync() { - return CompletableFuture.completedFuture(isOpen()); - } - //-------------------------- 过期方法 ---------------------------------- @Deprecated default CompletableFuture refreshAsync(final String key, final int expireSeconds) { @@ -584,4 +632,14 @@ public interface CacheSource extends Resourcable { default CompletableFuture getBytesAndRefreshAsync(final String key, final int expireSeconds) { return getexBytesAsync(key, expireSeconds); } + + @Deprecated + default int hsize(final String key) { + return hlen(key); + } + + @Deprecated + default CompletableFuture hsizeAsync(final String key) { + return hlenAsync(key); + } }