摘要: 转载:关于MQ的几件小事(五)如何保证消息按顺序执行 作者:一条路上的咸鱼 1.为什么要保证顺序 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例: 比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据 阅读全文
posted @ 2020-06-04 22:49 -零 阅读(32197) 评论(7) 推荐(2) 编辑
摘要: 1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。 2.丢失数据场景 丢数据一般分为三种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别 阅读全文
posted @ 2020-06-04 21:08 -零 阅读(5350) 评论(0) 推荐(0) 编辑
摘要: keys命令 keys * 、keys id:* 分别是查询全部的key以及查询前缀为id:的key。 缺点: 1、没有 offset、limit 参数,一次返回所有满足条件的 key。 2.keys算法是遍历算法,复杂度是O(n),也就是数据越多,时间复杂度越高。 3.数据量达到几百万,keys这 阅读全文
posted @ 2020-06-04 18:49 -零 阅读(10691) 评论(0) 推荐(0) 编辑