分享自己写的 Node.js 的 Redis 库: ioredis

2015-05-17 10:38:21 +08:00
 luin

昨天看到有一篇帖子讨论国人的开源项目,看完还挺有感触的。大家用 Node.js 连接 Redis 大多会用 node_redis 这个库,但实际上这个库有很多起眼或不起眼的 bug,对各种功能(Pipelining, Scripting, Sentinel 和 Cluster)的支持也不完善(或没有),而且看提交记录可以很明显地感觉到作者不再维护这个库了。我提交了几个 issue 和 pr,但是可惜都没有被回复或 merge。

为此我写了一个独立的库 ioredis,希望能实现一个更稳定、功能更丰富的 Redis 客户端。在实现的过程中也翻遍了 node_redis 的所有 issue 和 pr,看看 ioredis 里会不会有类似的问题。现在 ioredis 已经在 Redis 官方网站被列为推荐客户端

因为经常参与开源项目,所以深知维护一个开源项目的不易。就 ioredis 来说,虽然开发只用了四个周末的时间,但是为了维护它,我搭上了最近一个月的大部分业余时间。说实话我也不知道自己能坚持多久,不过看到 ioredis 能给很多人带来方便,内心还是很开心的,而且我也相信 ioredis 能够在开源社区的帮助下继续发展下去。在我看来这正是开源项目的魅力之一,也是我热衷于开源项目的主要缘由,亦是因此,我对 node_redis 的作者充满感激。

毕竟是分享创造节点,重要的事多说一遍,欢迎大家 star 和贡献代码给 ioredis 以及其他开源项目。

ioredis: https://github.com/luin/ioredis

11063 次点击
所在节点    分享创造
39 条回复
FrankFang128
2015-05-17 10:50:50 +08:00
火钳
mthli
2015-05-17 10:52:03 +08:00
赞!
bindy
2015-05-17 11:12:35 +08:00
用redis的理由是?
facat
2015-05-17 11:28:16 +08:00
@bindy 做mysql等非关系数据库的front-end?
facat
2015-05-17 11:28:38 +08:00
@bindy 打错,是关系数据库
kn007
2015-05-17 11:52:32 +08:00
magicdawn
2015-05-17 13:07:49 +08:00
star 已送
jokester
2015-05-17 13:08:40 +08:00
no13bus
2015-05-17 13:24:30 +08:00
原来你也在这里。 http://ohmyrepo.ml/show?u=luin&r=ioredis ioredis今天的走势强劲呀。
你的那本redis书 我学到了好多东西。
mcfog
2015-05-17 13:26:03 +08:00


可惜>=0.11有点疼……
luin
2015-05-17 14:54:33 +08:00
luin
2015-05-17 15:04:43 +08:00
@no13bus 还是 4 月 24 日厉害,嘻嘻
luin
2015-05-17 15:06:56 +08:00
@mcfog 其实支持 0.11.15 以下版本也不难,只是有些 API 有改动。但是觉得应该挺少人用了,毕竟都 0.12.x 和 io.js 了
zado
2015-05-17 15:33:37 +08:00
赞,有中文说明书就更加好了.
luin
2015-05-17 15:40:13 +08:00
@zado 嗯也想过写中文文档,不过要维护两份文档工作量有些大,毕竟字数挺多的还......
shiny
2015-05-17 15:42:33 +08:00
还以为是谁这么厉害,一看是 luin 👍
zado
2015-05-17 15:50:35 +08:00
@luin 理解,能写好一份都是非常不错的了.而且如果写两份影响了质量,还是只有一份更加详细准确的好.
luin
2015-05-18 09:46:58 +08:00
@shiny (≧∇≦)
hayeah
2015-05-18 10:00:47 +08:00
超赞!希望楼主能多拉几个贡献者
ETiV
2015-05-18 10:10:43 +08:00
已★

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX