2011-02-02 9 views
12

私はScalaのRedisインスタンスでいくつかの作業を計画しており、使用するクライアントライブラリに関する推奨事項を探しています。理想的には、良いものがあればScala(Javaではなく)用に設計されたライブラリがほしいと思っていますが、現時点ではもっと良いアプローチであればJavaクライアントを使うのは世界の終わりではありません。Scalaからの使用のためのRedisクライアントライブラリの推奨

official client listはScala固有のオプションとしてscala-redisを示していますが、かなり古くなっていますし、さまざまな改良や拡張が施されたフォークが数多くあります。使用する。

現在の短いリスト:

  1. フォークと(redis.ioからリンク)acrosa's scala-redis
  2. debasishg's scala-redis fork(追加のたくさん、修正、リファクタリング)
  3. 使用Jedis Scalaの
  4. から
を改善

ScalaからRedisを使用しているときに他の人が選択したことはかなりアクティブで、よく考えられているように思えるので、今すぐJedisに向かって。

答えて

6

Scalaクライアント間の断片化により、私たちはちょうどJedisを使用してしまいました。

6

私は選択肢に満足していなかったので、私は新しいクライアントを作成しました。それはまだRedisの完全なサポートを持っていません、そして私が知る限り私はそれを使用する唯一の人ですが、うまくいきます。

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

Iは、(アッカに使用される)Debasishのスカラ - Redisのフォークにそれを移植したが、私が作った最大の変化は、暗黙を使用してシリアル化しました。私と他の主な違いは、非ブロッキングioで実装され、クライアントが非同期で使用できるようにAkkaアクターを使用して構築されていることです。これにより、単一のクライアントのみで非常に高いパフォーマンスが可能になります(一方、scala-redisは完全に同期しています)。私は最後のカップルの月にそれに取り組む機会を持っていませんでした。

おそらくあなたが探している答えではありません、ごめんなさい!

+0

こんにちはそれはクールなものです! – Unoti

+0

クール、あなたのクライアントを見るために私のリストに追加します。それはいくつかの斬新な機能を持っているように聞こえる。感謝して、あなたのコメント、derekjw! – overthink