【Redis学习】2.持久化1 前言Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。理解掌握持久化机制对于Redis运维非常重要。 2 AOFAOF(append only 2023-08-28 Redis学习Redis AOF RDB
【Redis学习】1.常用的数据结构1 前言Redis提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。 随着Redis版本的更新,后面又支持了四种数据类型:BitMap(2.2版新增)、Hy 2023-08-24 Redis学习数据结构 Redis
【RocketMQ学习】16.SpringBoot整合RocketMQ实战1 SpringBoot整合RocketMQ简单四步即可将两者整合在一起。 1.1 引入依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artif 2023-08-22 RocketMQ学习RocketMQ实战
【RocketMQ学习】15.源码之顺序消息1 demo1.1 Producer根据不同订单id的取模,把不同订单的消息分配到不同的MessageQueue,把相同订单消息分配到相同的MessageQueue。public class ProducerInOrder { 2023-08-18 RocketMQ学习RocketMQ源码 顺序消息 三把锁
【RocketMQ学习】14.源码之延迟消息1 demo准备1.1 Producer/** * @author zyx * 延时消息-生产者 */ public class ScheduledMessageProducer { public static vo 2023-08-18 RocketMQ学习RocketMQ源码 延迟消息
【RocketMQ学习】13.源码之消息过滤与重试1 前言RocketMQ支持消息过滤和重试。对于消息过滤,其支持两种方式: TAG过滤:相当于子topic,对同一topic的消息再次进行过滤,分发至相应的消费者。 SQL过滤:支持SQL92标准形式,对于producer传递的属性值进行 2023-08-11 RocketMQ学习RocketMQ源码 TAG过滤 SQL过滤 消息重试
【RocketMQ学习】12.源码之数据同步及异步机制1 前言若Broker按照主从方式部署,则需要对主节点的数据进行备份。在生产上,为了实现消息的高可用,避免Broker发生单点故障引起存储在Broker上的消息无法及时消费, RocketMQ引入Broker主备机制,即:消息消费到达主服务 2023-08-11 RocketMQ学习RocketMQ源码 主从同步
【LeetCode】12.整数转罗马数字1 问题罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L 50 C 2023-08-10 算法LeetCode
【LeetCode】13.罗马数字转整数1 问题罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L 50 C 2023-08-10 算法LeetCode
【RocketMQ学习】11.源码之事务消息1 前言回顾下事务消息流程:RocketMQ事务消息流程 其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。 1.1 正常事务流程 发送消息(half 消息):图中步骤 1。 服务端响应消息写入结果:图中步骤 2。 根据发送结 2023-08-10 RocketMQ学习RocketMQ源码
【LeetCode】3.无重复字符的最长子串1 问题给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 示例 1 输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2 输入: s = “bbbbb 2023-08-08 算法LeetCode 算法 双指针 滑动窗口
【RocketMQ学习】10.源码之堆外内存1 前言上一章节,我们大致上了解了消息的存储机制,其中在消息写入时,RocketMQ有两种不同的写入机制: 常规方式:通过MMAP(Memory Map,内存映射)写内存映射文件(Memory-Mapped File,MMF),然后通过同 2023-08-07 RocketMQ学习NIO RocketMQ源码 堆外内存