Skip to content

The Simple Redis server/client is implemented using Netty, and a version based on JDK NIO(使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本)

Notifications You must be signed in to change notification settings

Stool233/mini-redis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

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

The Simple Redis server/client is implemented using Netty, and a version based on JDK NIO(使用Netty实现Simple Redis服务器客户端,以及一个基于JDK NIO的版本)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages