我正计划使用Scala的Redis实例进行一些工作,并且正在寻找有关使用哪个客户端库的建议。理想情况下,我想要一个专为Scala(而不是Java)设计的库,如果存在一个好的库,但如果现在这种方法更好,那么使用Java客户端并不是世界末日。
official client list将scala-redis显示为唯一的Scala特定选项,但它过时了,并且它有许多具有各种改进和增强功能的分叉......所以不清楚哪个(如果有的话)是一个可以使用的。
目前的短名单:
现在倾向于Jedis,因为它似乎非常活跃并且很受好评,但很好奇其他人在使用Scala的Redis时所选择的内容。
答案 0 :(得分:7)
刚刚结束这个问题:由于Scala客户之间存在分歧,我们最终只使用了Jedis,到目前为止一直很好。
答案 1 :(得分:6)
我对任何选择都不满意,所以我创建了一个新客户端。它还没有完全支持Redis,据我所知,我是唯一使用它的人,但它确实运行良好。
http://github.com/derekjw/fyrie-redis
我做的最大改变是使用implicits进行序列化,尽管我已将其移植到Debasish的scala-redis fork(在Akka中使用)中。我和其他人之间的另一个主要区别是它是用非阻塞io实现的,它是使用Akka actor构建的,因此客户端可以异步使用。这样只需一个客户端就可以实现非常高的性能(另一方面,scala-redis是完全同步的)。在过去的几个月里,我没有机会参与其中。
可能不是你要找的答案,抱歉!