go 上有什么稳定可靠的 Redis 包,求 V 友推荐一下

2014-05-20 14:24:03 +08:00
 pubby
1. 需要支持自定义命令的请求,因为DB端是一个使用redis协议(扩展了部分命令)的leveldb存储
2. 稳定可靠

目前在用 https://github.com/garyburd/redigo

第1点满足,
但是高并发下偶尔会死锁,发生过好几次了。

https://github.com/vmihailenco/redis 也用过,体验不佳
2607 次点击
所在节点    Go 编程语言
6 条回复
nigelvon
2014-05-20 15:03:35 +08:00
我也用过几个感觉都不是太好。
pubby
2014-05-20 15:53:20 +08:00
@nigelvon
目前在试这个 https://github.com/fzzy/radix

测试稳定性中.....
se77en
2014-05-20 17:09:11 +08:00
github 上选 star 最多的
gihnius
2014-05-20 19:29:40 +08:00
pubby
2014-05-20 19:37:56 +08:00
@gihnius 看过了,没有暴露发送自定义命令的接口

@se77en 之前用的就是star最多的


最后换 https://github.com/fzzy/radix 还是死锁

但是翻遍了它的代码,根本没用锁的地方。

之前的设计是每次请求都连接一次redis,链接确实很频繁,我怀疑是go底层的问题

现在弄了个简单连接池复用,看看有没有改善....
pubby
2014-05-21 13:08:33 +08:00
@nigelvon
@se77en
@gihnius 已解决,见 APPEND

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

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

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

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

© 2021 V2EX