Skip to content

yusank/godis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3369516 · Jan 24, 2022

History

73 Commits
Nov 26, 2021
Dec 14, 2021
Dec 17, 2021
Jan 24, 2022
Jan 7, 2022
Dec 7, 2021
Dec 14, 2021
Jan 24, 2022
Dec 14, 2021
Jan 24, 2022
Jan 24, 2022
Jan 24, 2022
Dec 14, 2021
Nov 19, 2021
Dec 10, 2021
Dec 13, 2021
Dec 13, 2021
Nov 16, 2021
Dec 17, 2021
Dec 8, 2021
Dec 7, 2021
Dec 7, 2021
Dec 14, 2021
Dec 14, 2021
Dec 13, 2021

Repository files navigation

Godis

Go 语言实现 redis 协议的功能

TODO

  • tcp 协议
    • decode/encode 协议
    • 网络优化
    • 优雅关闭,退出时等待未处理完成的 connection
  • 五种数据结构
    • string
    • list
    • set
    • zset
    • hash map
  • 大部分常用的命令
  • 可通过 redis-cli 连接且可用
  • 压测
  • 项目结构优化
  • 完善单元测试 e2e 测试

Not In Feature

  • persistence data to local
  • distribution (may be will support, not sure right now)

Design

data transfer

Benchmark

压测结果

About

Implement redis server via go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages