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