Scala中使用Redis客户端库的建议

14

我计划在Scala中使用Redis实例进行开发,需要推荐一个客户端库。如果有专门针对Scala设计的库最好不过了,但是如果现在使用Java客户端更好也不是问题。

官方客户端列表显示scala-redis是唯一的Scala特定选项,但它相当陈旧,有许多分支具有各种改进和增强...因此不清楚应该使用哪个(如果有)。

当前的短名单:

  1. 派生和改进acrosa的scala-redis(从redis.io链接)
  2. debasishg的Scala-Redis分叉(大量添加、修复、重构)
  3. 从Scala使用Jedis

目前倾向于Jedis,因为它似乎非常活跃且备受推崇,但很想知道其他人在使用Scala时选择了什么。

2个回答

9

为了结束这个问题:由于Scala客户端的碎片化,我们最终选择使用Jedis,目前来看它非常棒。


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

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

我最大的改变是使用了implicit进行序列化,尽管我已经将其转移到了Debasish的scala-redis分支中(在Akka中使用)。我的实现与其他实现的主要区别在于它使用非阻塞IO实现,并且使用Akka actors构建,因此客户端可异步使用。这使得即使只有一个客户端也能获得非常高的性能(而另一方面,scala-redis完全同步)。然而,我在过去几个月里没有机会继续工作。

不过,可能这并不是您想要的答案,抱歉!


很酷,我会把你的客户添加到我的清单上进行考虑。听起来它有一些新颖的功能。感谢你的评论,derekjw! - overthink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接