Skip to content

缓存管理

系统采用 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()

基于 MIT 协议发布