대표적인 자바 기반의 Redis 라이브러리는 2개가 있는데,
첫번째는 Jedis이고, 두번째는 Lettuce가 있다.
본인 회사에 적용되어 있는 Redis는 거의 Jedis였는데,
오로지 Redis개념 파악을 위한 토이 프로젝트를 개발하던 중
Lettuce와 Jedis에 대해 기록할 필요가 있다고 판단했기에.. 기록 한다.
먼저 아래는 공식 문서인데, 글이 짧아서 한번 읽을만 하다.
https://redis.io/blog/jedis-vs-lettuce-an-exploration/
성능과 사용의 용이성을 위해 설계된 Redis 내부의 클라이언트 라이브러리다.
다른 Redis 자바 클라이언트에 비해 기능은 적지만, 많은 양의 데이터를 처리할 수 있다.
유일한? 단점이라고 생각 되는 것은 클러스터와 동기적으로만 동작한다는 점이다. 반면
논블락 방식의 Redis 자바 클라이언트다.
이 녀석은 복잡한 추상화로 제품 확장이 용이하고,
클러스터, 센티널, 파이프라이닝 및 코덱 지원 등 고급 기능을 지원한다.그리고 Jedis의 단점이였던 클러스터와의 동작 방식이 다르다.
Lettuce는 클러스터와 비동기적으로 동작한다.
음..
간단한 서비스에선 Jedis로 정말 간단하게 데이터를 처리하면 될 것 같고,
비교적 복잡하고, 데이터가 많아질 서비스의 경우에는 Lettuce로 처리하는 것이 좋을 것 같다.