你们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(这个缓存废弃了)

posted on 2026-08-27 16:41  ~码铃薯~  阅读(2)  评论(0)    收藏  举报

导航