{golang} group redis

最近写了一个功能非常简单的redis群组代理。 代码在这里

写的过程中,比较有意思的是:

  1. redis的RESP结构
  2. 如何读取一行字符?看起来简单,自己写一个出来还是有细节要注意。
  3. 如何自己实现一个read write buffer
  4. 通过go routine来形成队列,处理请求
  5. 请求hash后分布到不同的服务器
  6. 采用精简有趣的web框架martini
  7. if err 真的写到要吐

目前功能很薄弱。后续有时间加上增删服务器后的数据平衡,管理后台等。

推荐阅读更多精彩内容