[redis]


설치한 버전 3.0.6 64비트


// 레디스가 패키지 리스트에 없다면

$ sudo add-apt-repository -y ppa:rwky/redis



$ sudo apt-get update

$ sudo apt-get install redis-server


$ redis-server --version

$ sudo vi /etc/redis/redis.conf

// bind-address 주석처리


/etc/redis/redis.conf 에 requirepass 를 써주시고 비밀번호를 적어주시면 됩니다.

requirepass 패스워드


$ service redis-server restart


레디스는 RDB, AOF 라는 방식의 백업 방식을 지원한다.

RDB : 특정 간격마다 메모리에 있는 레디스 전체를 디스크에 쓴다.

AOF : 명령이 실행될때마나 기록되는 방식



// 백업 기능 관련 설명

$ sudo /etc/redis/redis.conf

RDB

stop-writes-on-bgsave-error : yes or no, default yes

이값이 yes일때 레디스는 RDB 파일을 디스크에 저장하다 실패하면 모든 쓰기 요청을 거부한다. 쓰기에 문제가 발생했으니 빨리 조치 하라는 것이다. default는 yes이다. 만약 no 로 설정 했다면 저장에 실패 하더라도 모든 요청을 정상적으로 처리한다.


rdbcompression : yes or no, default yes

RDB 파일을 쓸때 압축 여부를 정한다. 압축률은 그다지 높지 않다고 한다.


dbfilename dump.rdb

RDB 파일명을 지정하나 Path는 지정할 수 없다. Path 는 working directory 에 따른다.


save 라는 항목이 있다. 여러개의 조건을 걸수있다.

이 항목을 주석처리하면 RDB기능을 사용하지 않는다.


AOF

appendonly : yes or no

AOF 기능을 사용하거나 사용하지 않는다. yes일때만 AOF파일을 읽는다.


appendfilename

AOF파일을 지정한다. Path는 RDB와 같다. 지정할 수 없고 기본을 따른다.


appendfsync

세가지의 방법이 있다.

always : 명령을 실행 할때마다 기록된다. 데이터가 손실 되지는 않으나 성능이 떨어진다.

everysec : 1초마다 AOF에 기록된다. 그 사이에 데이터가 유실 될수 있으나 always보다는 성능이 좋고 데이터도 가능한 많이 보존할 수 있으며 일반적으로 권장하는 방법이다.

no : OS 가 알아서 하는 방식이긴 하나 데이터 유실이 큽니다.


AOF rewrite

auto-aof-rewrite-percentage 100 : AOF 파일 사이즈가 100% 이상 커지면 rewirte 한다. 처음에는 레디스 서버가 시작할 시점의 AOF파일 사이즈 기준으로 한다. Rewrite 하면 rewirte 후 파일 사이즈 기준으로 계산한다.


auto-aof-rewrite-min-size 64mb

AOF 파일 사이즈가 64MB이하면 rewirte 하지 않는다. 파일이 작을때 rewirte가 자주 발생하는 것을 막는다.

만약 0으로 설정 했다며 rewirte를 하지 않는다.



+ Recent posts