redis 4

redis 4부 - jedis를 이용한 client sample ...

이제 마지막이다. redis server를 다 설치했으니, 그곳에 data를 write하고 또 read해 보자. Java를 이용해, 간단한 sample을 만들어 보겠다. 가장 많이 쓰이는 redis java library는 jedis 라고 한다. 글을 쓰고 있는 시점에서 가장 최신 버전인 3.0.1 을 첨부한다. 또한, 관련 library인 Common Pool 2 library를 첨부한다. 그리고, 입력한 data를 확인하기 위한, RedisDesktopManager for Windows를 첨부한다. jedis의 Java document는 http://xetorthio.github.io/jedis/에서 볼수 있다. 우리는 Sentinel을 이용한 replication을 사용하여, redis cluste..

redis 2019.04.08

redis 3부 - Warning 제거 ...

centos에서 redis를 설치하고, 실행을 하면, log 파일에서 다음과 같은 WARNING이 나타나는 경우가 있다. 이를 제거해 보자. # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run t..

redis 2019.04.08

redis 2부 - replication ...

지난 게시물인 redis 1부 - 설치에서는 stand alone으로 동작하도록 redis를 구성하였다. 이렇게 stand alone으로 구성할 경우, failover 상황에 대한 대비가 전혀 되지 않는 문제점을 가지게 된다. 이런 상황에 대비하기 위해, redis를 replication으로 구성해 보겠다. redis도 DB의 일종이고, 대부분의 open source DB와 마찬가지로 replication을 지원한다. 1. 전체 구성 일단, sample로 만들어볼 목표 시스템은 아래와 같이 구성할 것이다. 이 예제에서는, 4대의 Machine에 Master 1개, Slave 3개, Sentinel 3개로 구성해 보겠다. 2. 개념 위 그림에서 보이는 몇 가지 새로운 개념에 대해 알아보자. Master r..

redis 2019.04.08

redis 1부 - 설치 ...

redis는 Remote Dictionary Systerm의 약자로서 원격 케시 서버라 할 수 있다. NoSQL로 분류되기도 한다. Memory를 사용하여 고속으로 스타일의 data를 저장하고 가져올 수 있는 원격 시스템으로 정의할 수 있다. 다양한 Data type(List, Set, Sorted Set, Hash, String등)을 지원하며, 당연하게도 Replication도 지원한다. 이 게시물에서는 Redis의 설치 방법을 알아보자 설치할 OS는 CentOS 6.9 이다. redis는 windows, aix등의 OS에 대해 지원하지 않는다. 이들 OS에 대한 binary는 다른 경로를 통해 구해야 한다고 들었다. ip: 10.0.0.1, port: 16000 으로 가정한다. redis는 기본적으로..

redis 2019.04.08