diff --git a/src/main/java/org/redkale/cached/CachedManager.java b/src/main/java/org/redkale/cached/CachedManager.java index 22b174917..093b07699 100644 --- a/src/main/java/org/redkale/cached/CachedManager.java +++ b/src/main/java/org/redkale/cached/CachedManager.java @@ -165,11 +165,39 @@ public interface CachedManager extends Resourcable { * @param 泛型 * @param name 缓存名称 * @param key 缓存键 + * @param localLimit 本地缓存数量上限 * @param type 数据类型 * @param value 数据值 * @param expire 过期时长,Duration.ZERO为永不过期 */ - public void localSet(String name, String key, Type type, T value, Duration expire); + public void localSet(String name, String key, int localLimit, Type type, T value, Duration expire); + + /** + * 本地缓存数据 + * + * @param 泛型 + * @param name 缓存名称 + * @param key 缓存键 + * @param type 数据类型 + * @param value 数据值 + * @param expire 过期时长,Duration.ZERO为永不过期 + */ + default void localSet(String name, String key, Type type, T value, Duration expire) { + localSet(name, key, 0, type, value, expire); + } + + /** + * 本地缓存字符串数据 + * + * @param name 缓存名称 + * @param key 缓存键 + * @param localLimit 本地缓存数量上限 + * @param value 数据值 + * @param expire 过期时长,Duration.ZERO为永不过期 + */ + default void localSetString(String name, String key, int localLimit, String value, Duration expire) { + localSet(name, key, localLimit, String.class, value, expire); + } /** * 本地缓存字符串数据 @@ -180,7 +208,7 @@ public interface CachedManager extends Resourcable { * @param expire 过期时长,Duration.ZERO为永不过期 */ default void localSetString(String name, String key, String value, Duration expire) { - localSet(name, key, String.class, value, expire); + localSetString(name, key, 0, value, expire); } /** diff --git a/src/main/java/org/redkale/cached/spi/CachedManagerService.java b/src/main/java/org/redkale/cached/spi/CachedManagerService.java index 250c2bdbb..4096bb87c 100644 --- a/src/main/java/org/redkale/cached/spi/CachedManagerService.java +++ b/src/main/java/org/redkale/cached/spi/CachedManagerService.java @@ -341,14 +341,15 @@ public class CachedManagerService implements CachedManager, CachedActionFunc, Se * * @param 泛型 * @param name 缓存名称 - * @param key 缓存键 + * @param key 缓存键 * + * @param localLimit 本地缓存数量上限 * @param type 数据类型 * @param value 数据值 * @param expire 过期时长,Duration.ZERO为永不过期 */ @Override - public void localSet(String name, String key, Type type, T value, Duration expire) { - localSetCache(name, key, 0, type, value, expire); + public void localSet(String name, String key, int localLimit, Type type, T value, Duration expire) { + localSetCache(name, key, localLimit, type, value, expire); } /**