使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本
- 编码解码支持的Redis数据结构如下:
- 数组
- 单行字符串
- 定长字符串
- 支持Redis字符串缓存(基于ConcurrentHashMap)
- 服务端使用非阻塞I/O实现
- 客户端使用非阻塞I/O实现
- Netty实现版本
- Java NIO实现版本
开启我们服务器
使用Redis客户端连接服务器
使用我们实现的客户端连接服务器
基于Java NIO的实现,我将思路总结在这里。
基于netty的实现,Redis协议编解码部分基于这篇博文,并进行了一些修改补充;
Netty服务器客户端的部分参考了同一个作者的简单RPC框架。