摘要: 基本架构 节点 与普通模式下节点的区别是它有一个配置是cluster-enabled:yes,即以集群模式启动 meet 节点之间通过meet实现通信 指派槽 复制 每个主节点都有从节点,主从复制。 搭建步骤(原生安装) redis-cli -p 7000 cluster nodes/info查看节 阅读全文
posted @ 2020-07-05 21:47 tianqibucuo 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Redis Sentinel Redis-Sentinel(哨兵模式)是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是 阅读全文
posted @ 2020-07-05 21:36 tianqibucuo 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 慢查询 慢查询日志 慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。 Redis客户端一条命令分为如下四部分执行: 慢查询日志只是统计步骤3,执行 阅读全文
posted @ 2020-07-05 10:18 tianqibucuo 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Confirm确认与Return返回消息 Confirm消息确认机制: 消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产这一个应答。 生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障。 确认机制流程图 : 如何实现Co 阅读全文
posted @ 2020-04-19 19:54 tianqibucuo 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 事务(Transaction)定义 一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务。这个和 阅读全文
posted @ 2020-04-03 20:53 tianqibucuo 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Docker安装 1.首先检查Ubuntu系统内核版本,保证版本在3.10以上的64bit系统: 2.保证apt get是最新版本: 3.使用系统自带的docker安装包进行安装(可能不是docker的最新版本,想安装最新版本跳过本步骤): 4.安装最新的docker版本: 5.查看是否安装成功(成 阅读全文
posted @ 2020-02-27 12:02 tianqibucuo 阅读(2580) 评论(0) 推荐(0) 编辑
摘要: JDK7的HashMap JDK7的HashMap是通过数组+链表实现的 HashMap的成员变量 int DEFAULT_INITIAL_CAPACITY = 16: 默认的初始容量为16 int MAXIMUM_CAPACITY = 1 : 最大的容量为 2 ^ 30 float DEFAULT 阅读全文
posted @ 2020-02-16 21:46 tianqibucuo 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 问题引入 有两个串S1和S2,寻找第三个串S3,要求S3的所有内容都出现在S1和S2中,且在三个串中出现的顺序相同,但在S1和S2中不要求连续出现。 S3称为S1和S2的最长公共子序列(LCS)。 求解方案 在求X=和Y=的一个Lcs时,需要求解一个或两个子问题: 1.如果xm = yn,就应该求解 阅读全文
posted @ 2020-01-17 16:25 tianqibucuo 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 问题导入 假定某公司购买长钢条,将其切割为短钢条进行出售(切割工序本身没有成本支出)。考虑求出最佳的切割方案。 出售一段长度为i的钢条价格如下表: | 长度i | 价格p | | | | | 1 | 1 | | 2 | 5 | | 3 | 8 | | 4 | 9 | | 5 | 10 | | 6 | 阅读全文
posted @ 2020-01-12 20:27 tianqibucuo 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 问题引申 假如下面是一家公司股票的价格变动情况,现在你要确定在哪天买入,哪天抛出才能实现利益最大化 暴力求解法 尝试求出每对可能的买进和卖出的日期组合,只要卖出日期在买入日期之后即可。 这样,可以利用排列组合求得共有n(n 1)/2种情况,对这些情况进行比较,可以求得最大子数组 问题变换 我们的目的 阅读全文
posted @ 2019-12-01 18:07 tianqibucuo 阅读(260) 评论(0) 推荐(0) 编辑