본문 바로가기

dev/redis3

What's new in Redis 4.0? Redis 4.0 Major features 정리 * Redis modules system.Redis 기능과 새로운 data type을 확장할 수있는 모듈을 작성할 수 있게되었다. 모듈 API는 Redis core와 모듈 구현을 분리하는 완벽한 추상화 레이어를 구현하여 Redis 수정없이 다른 버전의 Redis에서 동일한 모듈을 로드 할 수 있다. 자세한 모듈 문서는 아래 링크를 참고하라.https://github.com/antirez/redis/blob/unstable/src/modules/INTRO.md * Partial Replication (PSYNC) version 2. 과거에 master와 slave가 부분적으로 재동가화가 불가능 했었지만 replication protocol의 향상으로 부분적.. 2017. 2. 3.
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.
redis sentinel High Availability redis 를 사용하는 방법은(?) 다양하다 단순 cache 서버로 memcached 처럼 사용하거나 RDB 처럼 persistent한 repository로 사용 할 수도 있다.(http://redis.io/topics/persistence) redis를 cache 서버가 아닌 persistence repository로 사용 할 때 HA를 위해서 master - slave 구조를 사용하게 되고, HA를 위해서 sentinel로 redis instance들을 감시하여 failover를 해야한다. sentinel에 대해 구글링하다보면 사용시 주의해야 할 점들이 나오는데 실제로 각 케이스별로 sentinel이 어떤짓을 하는지 테스트를 해봤다. Test 환경redis master : RDB, AOF 사용 안 함.. 2013. 11. 26.