go-redis

A redis implementation written in Go.

  • 所有者: felixge/go-redis
  • 平台:
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

go-redis

A redis implementation in Go.

Thanks to US Airways treating me to an unexpected 9 hour layover at PHL, I
found myself with a little extra time, so I hit the bar and decided to see if I
could implement a Go server implementing the redis
protocol
and GET/SET
commands.

I spend probably 2 - 3 hours on this, and the result is kind of neat, as it
seems to perform almost as well as redis itself without attempting any forms of
optimizations yet.

Given that I'm now stuck at BRU, I'll probably implement this in node.js as
well for comparison. To be continued ...

Running

go run main.go

Performance

The numbers below should give you a rough idea, but don't take the numbers too
seriously as I've not done any extensive analysis here.

go-redis:

$ redis-benchmark -t GET,SET -n 100000
====== SET ======
  100000 requests completed in 1.18 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

98.25% <= 1 milliseconds
99.99% <= 2 milliseconds
100.00% <= 2 milliseconds
84459.46 requests per second

====== GET ======
  100000 requests completed in 1.17 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

98.33% <= 1 milliseconds
100.00% <= 1 milliseconds
85616.44 requests per second

redis:

$ redis-benchmark -t GET,SET -n 100000
====== SET ======
  100000 requests completed in 1.11 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.95% <= 1 milliseconds
99.97% <= 2 milliseconds
100.00% <= 2 milliseconds
89847.26 requests per second

====== GET ======
  100000 requests completed in 1.12 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.95% <= 1 milliseconds
100.00% <= 1 milliseconds
89206.06 requests per second

主要指標

概覽
名稱與所有者felixge/go-redis
主編程語言Go
編程語言Go (語言數: 1)
平台
許可證
所有者活动
創建於2013-06-16 11:45:53
推送於2013-06-16 12:06:17
最后一次提交2013-06-16 14:05:40
發布數0
用户参与
星數55
關注者數5
派生數5
提交數5
已啟用問題?
問題數0
打開的問題數0
拉請求數0
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?