From 7648f0cdc898e06ab3638c06b72aec71a79136de Mon Sep 17 00:00:00 2001 From: redkale Date: Fri, 29 Dec 2023 12:00:32 +0800 Subject: [PATCH] doc --- docs/cached.md | 13 +++++++++++++ docs/scheduled.md | 2 +- src/main/java/org/redkale/cache/Cached.java | 13 ++++++++++--- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/docs/cached.md b/docs/cached.md index 1d98a3081..dd0a2779a 100644 --- a/docs/cached.md +++ b/docs/cached.md @@ -6,6 +6,19 @@      4、修饰不能是```final```/```static```
  本地缓存和远程缓存可同时设置,```expire```设置为0,表示永不过期, 支持异步方法(返回类型为```CompletableFuture```)。 +# 属性说明 +|属性|默认值|说明| +| --- | --- | --- | +|key|未定义|缓存的key,支持参数动态组合,比如"key_#{id}"| +|hash|```DEFAULT_HASH```|缓存的hash, 不能含有':'、'#'、'@'字符| +|localExpire|-1|本地缓存过期时长, 0表示永不过期, -1表示不作本地缓存。
参数值支持方式:
100: 设置数值
5*60: 乘法表达式,值为30
${env.cache.expires}: 读取系统配置项
#delays: 读取宿主对象的delays字段值作为值,字段类型必须是int、long数值类型,
      字段类型必须是int、long数值类型
值大于0且fixedRate小于0则使用 ScheduledThreadPoolExecutor.scheduleWithFixedDelay | +|remoteExpire|-1|远程缓存过期时长, 0表示永不过期, -1表示不作远程缓存。
参数值支持方式:
100: 设置数值
5*60: 乘法表达式,值为30
${env.cache.expires}: 读取系统配置项
#delays: 读取宿主对象的delays字段值作为值,字段类型必须是int、long数值类型,
      字段类型必须是int、long数值类型
值大于0且fixedRate小于0则使用 ScheduledThreadPoolExecutor.scheduleAtFixedRate | +|nullable|false|是否可以缓存null值| +|timeUnit|```TimeUnit.SECONDS```|时间单位TimeUnit| +|comment|未定义|备注描述| +|mode|```LoadMode.ANY```|作用于Service模式,默认值为:ANY,作用于所有模式Service,
LOCAL: 表示远程模式的Service对象中的缓存功能不起作用| + +# 基本用法   将结果进行本地缓存30秒且远程缓存60秒 ```java @Cached(key = "name", localExpire = "30", remoteExpire = "60") diff --git a/docs/scheduled.md b/docs/scheduled.md index 9dc109186..b1dc6e047 100644 --- a/docs/scheduled.md +++ b/docs/scheduled.md @@ -14,7 +14,7 @@ |comment|未定义|备注描述| |mode|```LoadMode.LOCAL```|作用于Service模式,默认值为:LOCAL,
LOCAL: 表示远程模式的Service对象中的定时任务不起作用| -# 用法 +# 基本用法   每秒执行 ```java @Scheduled(cron = "0/1 * * * * ?") diff --git a/src/main/java/org/redkale/cache/Cached.java b/src/main/java/org/redkale/cache/Cached.java index 0db3e2d00..489941d70 100644 --- a/src/main/java/org/redkale/cache/Cached.java +++ b/src/main/java/org/redkale/cache/Cached.java @@ -64,6 +64,13 @@ public @interface Cached { */ String remoteExpire() default "-1"; + /** + * 是否可以缓存null值 + * + * @return 是否可以缓存null + */ + boolean nullable() default false; + /** * 过期时长的时间单位 * @@ -72,11 +79,11 @@ public @interface Cached { TimeUnit timeUnit() default TimeUnit.SECONDS; /** - * 是否可以缓存null值 + * 备注 * - * @return 是否可以缓存null + * @return 备注 */ - boolean nullable() default false; + String comment() default ""; /** * Service加载模式