Redis客户端库建议供Scala使用

ove*_*ink 13 scala redis

我正计划使用Scala的Redis实例进行一些工作,并且正在寻找有关使用哪个客户端库的建议.理想情况下,我想要一个专为Scala(而不是Java)设计的库,如果存在一个好的库,但如果现在这是更好的方法,那么使用Java客户端并不是世界末日.

官方客户端列表显示斯卡拉- Redis的作为唯一的特定斯卡拉选项,但它是非常过时的,它有许多具有各种改进和提高叉...所以现在还不清楚哪些(如果有的话)是使用一个.

目前的短名单:

  1. 分叉并改善acrosa的scala-redis(从redis.io链接)
  2. debasishg的scala-redis fork(许多补充,修复,重构)
  3. 使用Scala的Jedis

现在倾向于Jedis,因为它看起来非常活跃且备受好评,但很好奇其他人在使用Scala的Redis时所选择的.

ove*_*ink 8

只是为了结束这个问题:由于Scala客户之间存在分歧,我们最终只使用了Jedis,到目前为止它一直很棒.


小智 6

我对任何选择都不满意,所以我创建了一个新客户端.它还没有完全支持Redis,据我所知,我是唯一使用它的人,但它确实运行良好.

http://github.com/derekjw/fyrie-redis

我做的最大的改变是使用implicits的序列化,虽然我把它移植到Debasish的scala-redis fork(在Akka中使用).我和其他人之间的另一个主要区别是它是用非阻塞io实现的,它是使用Akka actor构建的,因此客户端可以异步使用.这样只需一个客户端就可以实现非常高的性能(另一方面,scala-redis是完全同步的).我在过去的几个月里没有机会参与其中.

可能不是你要找的答案,抱歉!