直接截取2段代码说明疑问。
上图为userCache的代码。但是更新user的时候是批量删除USER_CACHE全部的方式。如下图
如果是这样,每次更新任何一个用户信息就丢弃所有的用户缓存,这样是不是太暴力了?为何不细化到每一个key呢?谢谢解惑!
我们也推荐业务模块细化evit,但是之前有过用户修改系统模块,没有删除完全,最后出了问题好久才找到。
所以我们现在系统层级的都是一次性全部清除,虽然范围大了点,但是可以保证用户在修改系统模块的时候不会因为这一点导致问题出现。
扫一扫访问 Blade技术社区 移动端