Stool233 / mini-redis

使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mini-redis

使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本

功能

  1. 编码解码支持的Redis数据结构如下:
  • 数组
  • 单行字符串
  • 定长字符串
  1. 支持Redis字符串缓存(基于ConcurrentHashMap)
  2. 服务端使用非阻塞I/O实现
  3. 客户端使用非阻塞I/O实现
  4. Netty实现版本
  5. Java NIO实现版本

演示

开启我们服务器

开启我们服务器

使用Redis客户端连接服务器

使用Redis客户端连接服务器

使用我们实现的客户端连接服务器

使用我们实现的客户端连接服务器

博文与参考

基于Java NIO的实现,我将思路总结在这里

基于netty的实现,Redis协议编解码部分基于这篇博文,并进行了一些修改补充;

Netty服务器客户端的部分参考了同一个作者的简单RPC框架

About

使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本


Languages

Language:Java 100.0%