上一页 1 2 3 4 5 6 ··· 56 下一页
摘要: 我曾遇到过这么一个需求:要用 Redis 保存 5000 万个键值对,每个键值对大约是 512B, 为了能快速部署并对外提供服务,我们采用云主机来运行 Redis 实例,那么,该如何选择 云主机的内存容量呢? 我粗略地计算了一下,这些键值对所占的内存空间大约是 25GB(5000 万 *512B)。 阅读全文
posted @ 2022-04-07 15:58 CS408 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 上节课,我们学习了哨兵机制,它可以实现主从库的自动切换。通过部署多个实例,就形 成了一个哨兵集群。哨兵集群中的多个实例共同判断,可以降低对主库下线的误判率。 但是,我们还是要考虑一个问题:如果有哨兵实例在运行时发生了故障,主从库还能正常 切换吗? 实际上,一旦多个实例组成了哨兵集群,即使有哨兵实例出 阅读全文
posted @ 2022-04-07 15:42 CS408 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 上节课,我们学习了主从库集群模式。在这个模式下,如果从库发生故障了,客户端可以 继续向主库或其他从库发送请求,进行相关的操作,但是如果主库发生故障了,那就直接 会影响到从库的同步,因为从库没有相应的主库可以进行数据复制操作了。 而且,如果客户端发送的都是读操作请求,那还可以由从库继续提供服务,这在纯 阅读全文
posted @ 2022-04-07 15:06 CS408 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 06 | 数据同步:主从库如何实现数据一致? 前两节课,我们学习了 AOF 和 RDB,如果 Redis 发生了宕机,它们可以分别通过回放日 志和重新读入 RDB 文件的方式恢复数据,从而保证尽量少丢失数据,提升可靠性。 不过,即使用了这两种方法,也依然存在服务不可用的问题。比如说,我们在实际使用时 阅读全文
posted @ 2022-04-07 15:02 CS408 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 04 | AOF日志:宕机了,Redis如何避免数据丢失? AOF 日志是如何实现的? 说到日志,我们比较熟悉的是数据库的写前日志(Write Ahead Log, WAL),也就是 说,在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。不过, AOF 日志正好相反,它是写后日志,“ 阅读全文
posted @ 2022-04-07 09:53 CS408 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 背景:通过课程,深入学习redis,而不是片面的了解。 参考极客时间 《146-Redis核心技术与实战》 再推荐一个redis知识点总结的网站,感觉都有覆盖,讲的也很好 http://c.biancheng.net/redis/what-is-redis.html 00|开篇词 | 这样学Redi 阅读全文
posted @ 2022-04-06 18:27 CS408 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 背景:真正理解三次握手,四次挥手 转载: TCP 为什么三次握手而不是两次握手(正解版) 结论 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号 阅读全文
posted @ 2022-04-04 09:26 CS408 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 背景:整理java面试过程中的基础知识 java IO相关知识点 java IO之BIO NIO AIO 阅读全文
posted @ 2022-03-29 16:15 CS408 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 背景:创建脚手架的目的是为了能够快速的动手验证和创建工程 减少不必要的时间消耗 springboot整合mybatis SpringBoot+MySQL+MyBatis的入门教程 阅读全文
posted @ 2022-03-26 19:09 CS408 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 背景:记录stream常用的操作方式 Java8 使用 stream().sorted()对List集合进行排序 倒序 升序 和多条件判断 阅读全文
posted @ 2022-03-15 07:38 CS408 阅读(32) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 56 下一页