摘要:
本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 阅读全文
摘要:
本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。我们采用一致性 hash 算法 key 分散到不同的服务器,客户端可以连接到服务集群中任意一个节点。当节点需要访问的数据不在自己本地时,需要通过一致性 hash 算法计算出数据所在的节点并将指令转发给它。 阅读全文
摘要:
本文是使用 golang 实现 redis 系列的第六篇, 将介绍如何实现一个 Pipeline 模式的 Redis 客户端 阅读全文
摘要:
LSM 树的思想是使用顺序写代替随机写来提高写性能,与此同时会略微降低读性能。
HBase、 Cassandra、 LevelDB、 RocksDB 以及 ClickHouse MergeTree 等流行的 NoSQL 数据库均采用 LSM 存储结构。 阅读全文
摘要:
Redis 的 ziplist、quicklist 以及 intset 原理介绍 阅读全文
摘要:
跳表和 SortedSet 实现 阅读全文
摘要:
AOF 持久化与AOF重写实现 阅读全文
摘要:
Redis 缓存更新的五种常见策略及优缺点分析 阅读全文
摘要:
Golang 实现 Redis 之三: 内存KV数据库实现 阅读全文
摘要:
Linux 系统常用监控项与监控工具 atop 介绍 阅读全文
摘要:
Golang 实现 Redis 之二: Redis 通信协议与解析器的实现 阅读全文
摘要:
Golang 开发 Tcp 服务器及拆包粘包、优雅关闭的解决方案 阅读全文
摘要:
Redis 主从复制与哨兵配置和原理 阅读全文
摘要:
缓存更新一致性、缓存击穿问题、集合式缓存、缓存应用中常见的并发问题及常见应用方式的探讨 阅读全文