wo642436249
V2EX  ›  问与答

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

  •  
  •   wo642436249 · Feb 15, 2019 · 2995 views
    This topic created in 2694 days ago, the information mentioned may be changed or developed.
    目前的项目有一个订单模块,客户付款后将付款数据放到 redis 消息队列中,然后通过定时任务每秒去执行对应的逻辑去消费该队列。我认为这样很不合理,请问大家有什么好办法吗?
    用到的技术是 PHP+redis+mongodb+Swoole
    6 replies    2019-02-15 15:08:00 +08:00
    Orenoid
        1
    Orenoid  
       Feb 15, 2019
    redis 队列不是有个 blpop/brpop 吗,不用定时吧
    hilbertz
        2
    hilbertz  
       Feb 15, 2019
    付款这种要求高安全性的行为,竟然还放在 redis 里,至少要用 sql 数据库
    wo642436249
        3
    wo642436249  
    OP
       Feb 15, 2019
    @Orenoid 定时任务去执行的 blpop/brpop 操作
    wo642436249
        4
    wo642436249  
    OP
       Feb 15, 2019
    @hilbertz sql 没用到,用到了 mongodb,没办法,我受限于 PHP+redis+mongodb+Swoole,想抽出一部分换 go 和 mq 的,但是不行,只能在 PHP+redis+mongodb+Swoole 这个圈子里
    q4336431
        5
    q4336431  
       Feb 15, 2019
    用 mq 呗
    juneszh
        6
    juneszh  
       Feb 15, 2019
    如果客户交易相互有影响的,例如挂单系统,这么做是没有问题的。高并发业务用 redis 处理热数据,拿数据库做备份是一种提高性能的解决方案,主要做好 redis 的日志 /灾备 /回溯。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5430 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:55 · PVG 14:55 · LAX 23:55 · JFK 02:55
    ♥ Do have faith in what you're doing.