자바 기준  사람들이 많이 사용하는 Redis Library는 다음과 같다.


  • Jedis
  • Lettuce
  • Redisson


...


기타 라이브러리는 아래에서 확인 가능하다.


https://redis.io/clients#java




Jedis 


- Jedis의 가장 큰 장점은 사용하기 쉽다.


https://github.com/xetorthio/jedis





Lettuce


- 레드로부터 안전한 sync 그리고 async와 reactive(Concurrent API structed Observer Pattern) 사용을 위한 클라이언트

- 또한 코덱과 파이프라인 등 고급 설정을 지원한다.

- netty 기반 라이브러리

- JAVA8 이상에서 안정화



https://github.com/lettuce-io/lettuce-core




Redisson


- Jedis나 Lettuce에 비해 사용하기 까다롭다.

- redis 명령어와 같은 low-level 메소드를 제공한다.


- 기타 자세한 특징

http://redisgate.kr/redis/clients/redisson_intro.php



https://github.com/redisson/redisson




Spring Data Redis  in Spring boot


- Redis를 마치 jpa repository를 이용하듯 인터페이스를 제공하는 스프링 모듈

- crudRepository를 지원하기 때문에 직관적이다. 

- Jedis, lettuce만 공식 지원,  Redisson은 현재 포함되지 않는다.





=> 주관적인 견해로 라이브러리를 선택할 때, 라이브러리 관리가 제대로 잘되고 있는지 그리고 내가 어떤 목적으로 쓸지가 중요한 것 같다.










'Cloud & NoSQL & Middleware > Redis' 카테고리의 다른 글

Spring 에서 lettuce가 jedis 보다 많이 사용되는 이유  (0) 2018.11.27
Single Thread  (0) 2018.11.17
SpirngBoot에서 Redis 연동(Jedis)  (0) 2018.08.09
Redis 명령어  (0) 2018.08.04
Redis Pub/Sub Model  (0) 2018.07.01

+ Recent posts