Redis2 [Spring] Redisson으로 분산락 구현하기(Distrubuted Lock) 개요분산락은(Distrubuted Lock) 서로 다른 프로레스가 공유 리소스를 상화 배타적인 방식으로 작동해야 하는 분산 환경에서 매우 유용한 방식이다.Redis를 사용하면 쉽게 분산락을(Distrubuted Lock) 구현할 수 있다. Redis의 데이터 처리는 Single Thread로 처리되며 모든 요청이 순차적으로 처리되기 때문에 DB를 사용한 분산락 보다 쉽게 구현이 가능한다. Redis ClientLettuceSpring에 spring-boot-starter-data-redis를 사용하면 lettuce-core 라이브러리가 기본적으로 redis client로 사용된다. lettuce는 redis lock 관련 기능은 별도로 제공하지 않고, 일반적으로 Spin lock 형태로 별도로 구현한다... 2024. 11. 21. JedisSentinelPool 사용기 Jedis + sentinel.. java로 redis에 접근하기 위해서는 jedis 라이브러리를 대부분 사용한다. 이런식으로... (!) spring data redis도 내부적으로는 JedisPool을 사용하고 있다. JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost"); Jedis jedis = pool.getResource(); JedisPool 코드를 보면 Pool.class 클래스를 상속받고 있고, Pool 클래스를 상속받는 클래스들은 아래와 같다. JedisPool JedisSentinelPool ShardedJedisPool 위 클래스 중 JedisSentinelPool 클래스는 config로 sentinel들의 주소를 받고, 설정에서 받은 sentinel .. 2013. 11. 28. 이전 1 다음