Рекомендации по использованию клиентской библиотеки Redis от Scala - PullRequest
12 голосов
/ 02 февраля 2011

Я планирую некоторую работу с экземпляром Redis из Scala и ищу рекомендации по использованию клиентской библиотеки.В идеале я хотел бы, чтобы библиотека, разработанная для Scala (а не Java), если есть хорошая, но это не конец света, просто использовать Java-клиент, если сейчас это лучший подход.

официальный список клиентов показывает scala-redis как единственную специфичную для Scala опцию, но она довольно устарела и имеет ряд вилок с различными улучшениями и улучшениями ... поэтому неясно, какие (если есть)это тот, который нужно использовать.

Текущий короткий список:

  1. Форк и улучшение scala-redis acrosa (связано с redis.io)
  2. scala-redis fork debasishg (множество дополнений, исправлений, рефакторингов)
  3. Использование Jedis от Scala

Наклонение к джедаямпрямо сейчас, так как он кажется довольно активным и уважаемым, но любопытным, что другие выбрали при использовании Redis из Scala.

Ответы [ 2 ]

7 голосов
/ 23 марта 2011

Просто, чтобы закрыть этот вопрос: из-за фрагментации среди клиентов Scala мы в итоге просто использовали Jedis , что до сих пор было замечательно.

6 голосов
/ 04 февраля 2011

Я не был доволен ни одним из вариантов, поэтому я создал нового клиента. У него еще нет полной поддержки Redis, и, насколько я знаю, я единственный, кто его использует, но он работает хорошо.

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

Самым большим изменением, которое я сделал, была сериализация с использованием имплицитов, хотя я перенес это в вилку Scala-Redis Дебасиша (которая используется в Akka). Другое важное различие между моим и другими заключается в том, что он реализован с неблокирующим вводом-выводом и построен с использованием акторов Akka, поэтому клиент может использоваться асинхронно. Это позволяет добиться очень высокой производительности только с одним клиентом (с другой стороны, scala-redis полностью синхронен). У меня не было возможности поработать над этим в последние пару месяцев.

Вероятно, не тот ответ, который вы ищете, извините!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...