如果用golang来写一个一模一样的redis,性能和稳定性表现会如何?

所谓一模一样,是指:
  1. 协议一致
  2. 支持的数据结构一致
  3. 持久化机制
  4. 线程模型 等等
已邀请:

傅小黑

赞同来自: uguangtian tupunco nilyang

已经有人这么干了

http://ledisdb.com/

九命猫

赞同来自: jinti

动手试试

tupunco

赞同来自:

那你直接用 Redis 不就行了, 为啥要造轮子呢。 难道 此象非象?

東岐

赞同来自:

为什么不直接用redis呢

caibirdme - a green bird

赞同来自:

  • go是有GC的,和手动管理内存的redis,天然的劣势
  • redis的单线程异步模式和golang的多goroutine相比,我觉得只是不同的思路,性能上应该没什么差距
  • Redis是C写的,没有比C快的

不过我觉得如果你有时间,自己实现一个go的阉割版redis应该能学习很多。

cholerae

赞同来自:

ledisdb 就是模仿 redis 实现的,从 benchmark 看性能低于 redis。

jinti

赞同来自:

马上写就知道了,小马过河的故事听过吗?

要回复问题请先登录注册