开发者社区> 问答> 正文

有关redis事务

想在应用中引入redis,把部分不重要的数据放到redis中,事务问题如何解决,
如果有两个操作,第一步是向关系数据库中插一条记录,第二步是向redis中插入,这两步要看作一个事务,怎么处理比较好呢?

展开
收起
蛮大人123 2016-02-05 14:31:53 3063 0
2 条回答
写回答
取消 提交回答
  • 如果是异构的两个组件,比如mysql和redis,要想直接实现事务,不太容易
    可以在失败时增加一些double check的方法,然后考虑2阶段提交的方式提高成功率

    2019-07-17 18:37:47
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    从技术的角度上,并不使用关系数据库的事务概念。redis插入时如果出错了,那么向数据库插入的动作也不会作废,而是会把错误报警记录,并且从数据库重新恢复数据到redis。总之,“去事务化”是为了提高几十倍性能,那么多写10行代码并且并不要求每一时刻的数据都是一致,看上去也是值得的。

    2019-07-17 18:37:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载