首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go 实现 Redis
Finley
创建于2022-05-18
订阅专栏
用 Go 实现 Redis 服务器和集群 https://github.com/HDT3213/godis
等 12 人订阅
共11篇文章
创建于2022-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Golang 实现 Redis(11): RDB 文件格式详解
RDB 文件使用二进制方式存储 Redis 内存中的数据,具有体积小、加载快的优点。本文详细介绍 RDB 文件的结构和编码方式,并借此探讨二进制编解码和文件处理方式,希望对您有所帮助。
Golang 实现 Redis(10): 本地原子性事务
事务的原子性具有两个特点:1. 事务执行过程不可被其它事务(线程)插入 2. 事务要么完全成功要么完全不执行,不存在部分成功的状态.
Golang 实现 Redis(9): 使用GeoHash 搜索附近的人
搜索附近的POI是一个非常常见的功能,它的技术难点在于地理位置是二维的(经纬度)而我们常用的索引都是一维的。GeoHash 算法的本质就是将二维的经纬度转换为一维的表示。
Golang 实现 Redis(8): TCC分布式事务
本文是使用 golang 实现 redis 系列的第八篇。本文介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来在集群中保证跨节点命令的原子性。
Golang 实现 Redis(7): 集群与一致性 Hash
本文是使用 go 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。我们采用一致性哈希算法将数据分散到不同的服务器,客户端可以连接到集群中任意一个节点即可访问所有数据。
Golang 实现 Redis(6): 实现 pipeline 模式的 redis 客户端
本文是使用 golang 实现 redis 系列的第六篇, 将介绍如何实现一个 Pipeline 模式的 Redis 客户端。
Golang 实现 Redis(5): 使用跳表实现 SortedSet
本文将介绍如何使用跳表实现有序集合(SortedSet)的相关功能。跳表是 Redis 中有序集合结构的底层实现, 跳表优秀的范围查找能力为ZRange等命令提供了支持
Golang 实现 Redis(4): AOF 持久化与AOF重写
本文是使用 golang 实现 redis 系列的第四篇文章,将介绍如何使用 golang 实现 Append Only File 持久化及 AOF 文件重写。
Golang 实现 Redis(3): 实现内存数据库
本文是 golang 实现 redis 系列的第三篇, 主要介绍如何实现适合做内存数据库的哈希表以及 TTL 等机制
Golang 实现 Redis(2): 实现 Redis 协议解析器
本文是 《用 Golang 实现一个 Redis》系列文章第二篇,本文将分别介绍Redis 通信协议以及协议解析器的实现
Golang 实现 Redis(1): Golang 编写 Tcp 服务器
使用 go 语言的 netpoller 实现简单高性能的 tcp 服务器,并讨论拆包粘包问题的处理方法以及优雅关闭的实现