开发者社区 > 云原生 > 消息队列 > 正文

用Redis做消息队列

之前没用过消息队列系统,第一次接触,目前在做一个API接口系统,考虑到接口调用频繁的问题,想采用队列机制实现, 环境PHP+Mysql+Redis/MongoDB。
目的:不实时操作Mysql数据库,而是进入Redis队列, 当满足条件(自定义条件,长度大小时间等)同步到Mysql。
问题1:Redis中存储数据结构如何设计? (我想的是队列key对应存储:库+表+SQL语句这些信息 )
问题2:触发方式如何选择?(我想到的:1、每次请求判断队列大小(条件成立则触发同步) 2、服务器后台脚本(定时同步) )
问题3:如果是队列KEY存储:库/表/sql语句这些信息,在数据同步时则需连接不同数据库,操作不同的表这种设计合理吗?

展开
收起
落地花开啦 2016-02-19 14:17:35 4008 0
2 条回答
写回答
取消 提交回答
  • 建议用专业的消息队列,https://www.aliyun.com/product/rocketmq?spm=5176.14414305.J_8058803260.385.3ec65960K5Guu8

    2021-03-19 22:35:09
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    问题1:第一个也行,不过不建议这样,最好还是保存具体和业务相关的数据,而不是直接的sql
    问题2:触发方式如何选择,建议消费者端实现,也就是 服务器后台脚本
    问题3:和问题1的处理方式有关系,但是不管怎么说还是把不同的业务分到不同的队列之中去

    2019-07-17 18:44:41
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 Kafka 版
  • 消息服务
  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

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