你们4A系统的缓存是怎样设计的(面试有问到)
我们的缓存使用的是Redis,类型都是基于Hash类型来设计的。
tgt缓存:通过tgc获取tgt
用户缓存:通过userId,获取userInfo
用户与岗位的缓存:通过userId + "_" +deptId 获取postId列表
岗位与角色关系缓存:通过postId获取roleId
角色与功能组关系缓存:通过appCode+roleId 获取 获取功能组id和和其对应的数据权限。
功能组与功能项关系缓存:通过funcGroupId获取对应的功能项信息
角色与菜单的关系缓存:通过roleId获取对应的菜单信息
用户的权限hash缓存:通过userId+deptId+appCode 获取用户的菜单和功能项合集
auth缓存:通过tgtId+userId+deptId+appCode(这个缓存废弃了)
浙公网安备 33010602011771号