大家把 redis 队列用在什么场景里?然后去怎么消费?(定时?还是?)

2019-02-15 14:02:09 +08:00
 wo642436249
目前的项目有一个订单模块,客户付款后将付款数据放到 redis 消息队列中,然后通过定时任务每秒去执行对应的逻辑去消费该队列。我认为这样很不合理,请问大家有什么好办法吗?
用到的技术是 PHP+redis+mongodb+Swoole
2440 次点击
所在节点    问与答
6 条回复
Orenoid
2019-02-15 14:14:51 +08:00
redis 队列不是有个 blpop/brpop 吗,不用定时吧
hilbertz
2019-02-15 14:17:15 +08:00
付款这种要求高安全性的行为,竟然还放在 redis 里,至少要用 sql 数据库
wo642436249
2019-02-15 14:27:33 +08:00
@Orenoid 定时任务去执行的 blpop/brpop 操作
wo642436249
2019-02-15 14:28:28 +08:00
@hilbertz sql 没用到,用到了 mongodb,没办法,我受限于 PHP+redis+mongodb+Swoole,想抽出一部分换 go 和 mq 的,但是不行,只能在 PHP+redis+mongodb+Swoole 这个圈子里
q4336431
2019-02-15 14:31:31 +08:00
用 mq 呗
juneszh
2019-02-15 15:08:00 +08:00
如果客户交易相互有影响的,例如挂单系统,这么做是没有问题的。高并发业务用 redis 处理热数据,拿数据库做备份是一种提高性能的解决方案,主要做好 redis 的日志 /灾备 /回溯。

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

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

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

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

© 2021 V2EX