https://github.com/tidwall/redcon
Create a Fast custom Redis compatible server in Go
Simple interface. One function ListenAndServe and two types Conn & Command
Support for pipelining and telnet commands
Works with Redis clients such as redigo, redis-py, node_redis, and jedis
TLS Support
Compatible pub/sub support
Multithreaded
是一个 Go实现 的 Redis 兼容服务器框架。它实现了redis协议,封装了网络连接,我们可以基于这个库快速实现一个基于redis协议的服务器。
主要是两个文件:redcon/redcon.go,redcon/resp.go前者实现了网络连接的包装,后者实现了redis协议。
简单的redis服务器https://github.com/redis-go/redis 就是基于这个包实现的
https://github.com/alicebob/miniredis
mini-redis 是一个使用 Rust Tokio 框架构建的 Redis 不完整的实现,包括服务器和客户端。
用于Go单元测试的纯GoRedis服务器