RedisServerByGo( 开发中... )

这是一个golang实现的redis服务器

如果发现了bug,或者有相关的建议,可以提出来。

还有很多功能需要实现,但是基本的结构已经完备了。我有时间会持续开发的。

本项目是本着学习的目的,毕竟 go 在内存效率方面是无法和 c 比拟的,所以也不考虑能用在生产环境。

分支说明

dev 分支是开发分支,可能无法运行,请使用 master 测试学习。

Repository

已支持

  • 加载配置文件
  • 加载aof文件
  • ping 命令
  • echo 命令
  • pubsub 命令
  • subscribe 命令
  • get 命令
  • set 命令
  • select 命令

用法

make
cp server.example.json server.json

win

./build/windows/redis.exe

mac

./build/darwin/redis

linux

./build/linux/redis

测试

redis-benchmark -h 127.0.0.1 -p 6378 -n 100000 -c 1000

参考