2011-02-02 3 views
12

스칼라의 Redis 인스턴스에 대한 작업을 계획 중이며 사용할 클라이언트 라이브러리에 대한 권장 사항을 찾고 있습니다. 이상적으로는 좋은 라이브러리가 있다면 스칼라 (Java보다는) 용으로 설계된 라이브러리가 좋겠지 만 지금은 더 나은 접근 방법이라면 자바 클라이언트를 사용하는 것이 세상 끝이 아니다.스칼라에서 사용하기위한 Redis 클라이언트 라이브러리 권장 사항

official client list은 스칼라 만의 특별한 옵션으로 scala-redis를 보여 주지만, 꽤 오래된 것입니다. 그리고 다양한 개선점과 개선점을 가진 많은 포크가 있습니다 ... 어떤 것이 있다면 그 것이 무엇인지는 명확하지 않습니다 사용.

현재 짧은 목록 :

  1. 포크와 (redis.io에 링크) acrosa's scala-redis
  2. debasishg's scala-redis fork (추가 많이, 수정, 리팩토링)
  3. 사용 Jedis 스칼라
  4. 에서
을 향상

스칼라에서 Redis를 사용할 때 다른 사람들이 선택한 것은 꽤 능동적이며 잘 보인 것처럼 보이기 때문에 Jedis를 향하여 기울어 져야합니다. .

답변

6

스칼라 클라이언트 간의 단편화로 인해 우리는 단지 Jedis을 사용하여 끝내 었으며 이는 지금까지 훌륭했습니다.

6

나는 선택 사항에 만족하지 않아 새로운 클라이언트를 만들었습니다. 아직 레디 스에 대한 완전한 지원은 없으며, 내가 아는 한 내가 그것을 사용하는 유일한 사람이지만 잘 작동합니다. 내가 Debasish의 스칼라 - 레디 스 포크로 (어떤이 Akka에 사용되는) 것을 이식하고 있지만 내가 만든

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

가장 큰 변화는 implicits를 사용하여 직렬화이었다. 광산과 다른 것들 사이의 다른 주요 차이점은 비 차단 io로 구현된다는 것입니다. Akka 액터를 사용하여 클라이언트를 비동기 적으로 사용할 수 있도록 만들어졌습니다. 이것은 단 하나의 클라이언트만으로도 매우 높은 성능을 제공합니다 (반면에 스칼라 - redis는 완전히 동기입니다). 나는 지난 몇 달 동안 그것에 대해 일할 기회가 없었습니다.

아마 당신이 찾고있는 대답은 아닙니다, 미안 해요!

+0

멋진 콘텐츠입니다. – Unoti

+0

멋지 네, 내 목록에 귀하의 고객을 추가 할 것입니다. 마치 새로운 기능이있는 것 같습니다. 귀하의 의견을 감사, derekjw! – overthink

관련 문제