비동기1 Jedis vs Lettuce 둘은 어떤 차이가 있을까? (POSIX - Select, File Descriptor) 스프링 프로젝트 789번 이슈에 '왜 Lettuce가 기본으로 설정되었는가?'라는 질문이 있었습니다. 진행 중인 프로젝트에도 Lettuce를 사용하고 있는데 왜 이것을 사용해야 하는가를 고민하지 않고 '성능이 좋다'라는 이야기만 듣고 사용하고 있었죠. 왜 Lettuce가 Spring boot에서 기본으로 사용하고 Jedis와 어떤 차이가 있을까요? 1. Jedis, Not thread-safe, Synchronous Jedis는 스레드 세이프하지 않습니다. 즉, 멀티 스레딩 환경에서는 문제가 발생할 수 있습니다. 그렇기 때문에 Jedis는 객체를 커넥션 1개와 캡슐화하여 pool로 관리합니다. 즉, (thread 1개 + 커넥션 1개) = Jedis 객체인 형태입니다. 현재 진행 중인 프로젝트에서는 WA.. 2022. 9. 20. 이전 1 다음