如何保证两段redis代码的一致性。

来源:15-9 粉丝管理 - 关注与取关,保存关系到es中

慕斯卡2532047

2021-06-01

    // redis 作家粉丝数累加
    redis.increment(REDIS_WRITER_FANS_COUNTS + ":" + writerId, 1);
    // redis 当前用户的(我的)关注数累加
    redis.increment(REDIS_MY_FOLLOW_COUNTS + ":" + fanId, 1);

老师,上面的代码来自您的课程源码中。我想问的是如何保证这两段代码的一致性。如果上面的代码执行成功,下面的代码执行却是失败的。我知道好像用lum语言写脚本是可以解决的,但是这脚本语言还得去搞搞,有什么好方法?

写回答

1回答

风间影月

2021-06-01

这边其实可以不用去考虑的,我们生产很多地方都是这么做的,不用过于设计,如果这样任何分布式中间件就没法用了。
如果真要做,那就去搞个多阶段提交吧,但是没有意义的哈

0
1
慕斯卡2532047
非常感谢!
2021-06-01
共1条回复

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程