缓存管理
系统采用 redis 缓存,同时定义了缓存相关方法,开发者只要按照缓存定义的标准开发即可
缓存代码封装

缓存相关接口

缓存接口中定义了缓存的 get,set,getAll,以及 remember 方法
其中 get 和 set 比较简单,下面重点介绍 remember 方法
缓存一般应用在 service 层中,如果缓存参数比较简单,直接使用 get 和 set 方法即可
如果缓存 key 中需要定义参数就要使用 remember 方法,同时为了统一管理,系统定义了缓存的枚举类,针对特定数据需要在枚举类定义
下面通过 menuservice 的缓存来说明
缓存定义,系统的缓存在 sys 下的 cacheEnum 类,插件在各自插件内部定义

在对应业务层实现类中调用
在类中定义缓存标签以及定义是否开启缓存

对应需要做缓存数据的方法使用 cache

这里使用了 cached.remeber 方法,根据缓存的数据是对象和列表定义了 remember 和 rememberObject 方法,具体传入参数查看 cached 类

注意使用 cache 一般是相对不变的数据,同时注意缓存清除节点,比如上面的菜单做缓存,针对菜单添加,编辑,删除,插件安装整体处理菜单等方法要注意菜单清理,菜单清理使用,cached.tag(“标签名称”).clear()
