求助关于 spring 的数据库与 redis 的写法

2022-10-14 23:30:48 +08:00
 uselessVisitor
请问各位,针对于更新数据后删除 redis 的写法,在不使用 spring cache 的情况下,大概有以下两种。
1. 在 controller 中:
伪代码:
serviceA.dbUpdate();
redisUtil.delete(key);
2.在 service 中:
伪代码:
doUpdate();
redisUtil.delete(key);
我的理解是,更偏向于第一种,因为第二种,由于 spring 的动态代理,事务整体提交是在最后执行的,这个时候可能 redis 已经把 key 删除了,导致脏数据写入 redis 。不知道各位在正常业务中是如何实现的。
当前如果使用 spring cache 的话可以通过定义 order 来确定 aop 的执行顺序。
362 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/887034

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX