Latest web development tutorials

레디 스 구성

파일 이름 redis.conf 아래의 설치 디렉토리에있는 레디 스 레디 스 구성 파일.

당신은 보거나 구성 항목을 설정하는 명령을구성 할 수 있습니다.


문법

다음과 같이 레디 스 CONFIG 명령의 형식은 다음과 같습니다

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

별표 (*)를 누릅니다 모든 형상 항목을 얻을 수 :

redis 127.0.0.1:6379> CONFIG GET *

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis.pid"
 13) "maxmemory"
 14) "0"
 15) "maxmemory-samples"
 16) "3"
 17) "timeout"
 18) "0"
 19) "tcp-keepalive"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-entries"
 30) "512"
 31) "list-max-ziplist-value"
 32) "64"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "4064"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "min-slaves-to-write"
 70) "0"
 71) "min-slaves-max-lag"
 72) "10"
 73) "hz"
 74) "10"
 75) "no-appendfsync-on-rewrite"
 76) "no"
 77) "slave-serve-stale-data"
 78) "yes"
 79) "slave-read-only"
 80) "yes"
 81) "stop-writes-on-bgsave-error"
 82) "yes"
 83) "daemonize"
 84) "no"
 85) "rdbcompression"
 86) "yes"
 87) "rdbchecksum"
 88) "yes"
 89) "activerehashing"
 90) "yes"
 91) "repl-disable-tcp-nodelay"
 92) "no"
 93) "aof-rewrite-incremental-fsync"
 94) "yes"
 95) "appendonly"
 96) "no"
 97) "dir"
 98) "/home/deepak/Downloads/redis-2.8.13/src"
 99) "maxmemory-policy"
100) "volatile-lru"
101) "appendfsync"
102) "everysec"
103) "save"
104) "3600 1 300 100 60 10000"
105) "loglevel"
106) "notice"
107) "client-output-buffer-limit"
108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
109) "unixsocketperm"
110) "0"
111) "slaveof"
112) ""
113) "notify-keyspace-events"
114) ""
115) "bind"
116) ""

편집 구성

당신은 redis.conf 파일을 수정하거나 구성을 수정할CONFIG 설정 명령을 사용할 수 있습니다.

문법

CONFIG SET 기본 구문을 명령 :

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

매개 변수 설명

redis.conf 구성 항목은 아래에 설명되어 있습니다 :

1. 레디 스 기본값은 데몬 모드로 실행되지 않습니다, 당신은 구성 항목을 수정할 수 있습니다, 데몬 사용 예 사용

데몬 화 (Daemonize) 없음

2. 데몬 모드로 실행하는 경우 레디 스가 기본 레디 스가 /var/run/redis.pid PID 파일을 기록 할 때, 당신은 pidfile을 지정할 수 있습니다

pidfile /var/run/redis.pid

3. 레디 스 모니터 포트, 6379의 기본 포트를 지정, 자신의 블로그 게시물의 저자는 설명한다 왜 이탈리아어 쇼걸 알레 메르 츠의 이름에서 가져온 수를 대응하는 전화 키패드 MERZ에 6379으로 기본 포트로 6379의 선택과 MERZ

포트 6379

4. 호스트 주소 바인딩

바인드 127.0.0.1

클라이언트는 제로를 지정하면, 연결을 닫은 후 긴 유휴 5. 기능을 사용하지 않습니다

제한 시간 (300)

6. 로깅 수준을 지정 레디 스는 4 단계의 총 지원 디버그, 자세한 정보, 통보, 경고, 기본값은 장황

로그 레벨 자세한

당신은 레디 스 데몬 모드로 실행하도록 구성,하지만이 또한 표준 출력 모드로 로그인 할 구성된 경우 7. 로깅 모드는 기본 표준 출력, 로그는 / dev에 / null로 전송됩니다된다

    로그 파일 표준 출력

데이터베이스의 수를 설정 8. 기본 데이터베이스가 연결 지정된 데이터베이스 ID에 SELECT <DBID> 명령을 사용할 수 있습니다, 0

데이터베이스 (16)

9. 시간을 지정, 데이터는 데이터 파일을 동기화 할 횟수를 갱신 조작하면 조건들을 충족

저장 <초> <변경>

레디 스 기본 구성 파일은 세 가지 조건을 제공한다 :

900 일 저장

(300) (10)를 저장

저장 60 만

각각의 변화 900 초 (15 분), 300 초 (5 분)이, 10의 변화가있다, 60 초 10 000 변경이 있습니다.

로컬 데이터베이스에 데이터를 저장, 기본은 레디 스 순서의 CPU 시간을 절약 할 경우,이 옵션을 해제 할 수 있지만, 데이터베이스 파일이 거대한하게 발생합니다, LZF 압축을 사용하여, 예 때 10. 압축인가

rdbcompression 예

11. 로컬 데이터베이스의 파일 이름을 지정, 기본 값 dump.rdb

dbfilename dump.rdb

12. 로컬 데이터베이스 저장 디렉토리를 지정

DIR ./

13. 집합 단위 레디 스는 자동으로 마스터에서 데이터를 동기화 할 것이다 시작 슬라브 서비스 세트 마스터 서비스 IP 주소와 포트이면 때

slaveof <masterip> <masterport>

제 13 항에있어서, 상기 마스터 서비스가 암호로 보호되어, 슬라브 서비스 연결 마스터 암호

masterauth <마스터 암호>

당신이 연결 암호를 구성 할 경우 15 세트 레디 스 연결 암호, 클라이언트는 기본적으로 해제, AUTH <비밀번호> 명령을 통해 레디 스를 연결할 때 암호를 제공해야합니다

requirepass foobared

16. 설정 MaxClients의 0은 제한을 표시하지 않는 경우 레디 스 레디 스 프로세스에 대해 동시에 열 수있는 클라이언트 연결의 최대 수, 기본 제한, 파일 설명 클라이언트 연결의 최대 수, 열 수 있습니다 같은 시간을 설정합니다. 클라이언트 연결의 수가 한계에 도달 할 때, 레디 스 클라이언트에 새로운 연결 클라이언트의 최대 수는 에러 메시지를 반환 도달 닫히고

MaxClients의 (128)

17. 레디 스 메모리로 시작 데이터를로드 할 것, 레디 스 최대 메모리 제한을 지정, 최대 메모리 후, 레디 스 먼저, 키가 만료 또는 약 만료 취소이 방법은 일을 할 때, 여전히 최대 메모리에 도달하려고합니다 설정은 더 이상 기록 동작 없으나 여전히 판독 될 수있다. 레디 스 새로운 VM기구 키가 저장 될 메모리는 값이 교환 영역에 저장 될

maxmemory <바이트>

18. 레디 스 기본, 그것은 정전시 손실 시간이 지남에 따라 데이터가 발생할 수 있습니다 개방하지 않을 경우, 디스크에 데이터를 기록하는 비동기 여부를 각 업데이트 작업 로깅 후 지정합니다. 자체는 데이터 파일을 동기화 레디 스 때문에 조건을 저장하여 상기 동기화되므로, 일정 기간 동안의 일부 데이터는 메모리에 존재한다. 기본값은 no입니다

appendonly 없음

19. 업데이트 로그 파일 이름을 지정, 기본값은 appendonly.aof입니다

appendfilename appendonly.aof

제 19 항에있어서, 상기 업데이트 로그 기준을 지정, 세 가지 값이 있습니다 :
NO : 운영 시스템 및 디스크 캐시 동기화 다른 데이터를 나타낸다 (고속)
항상 : 모든 작업 업데이트를 표시 한 후 수동으로 디스크에 데이터를 기록) (fsync를 호출 (느린 속도, 보안)
everysec : (타협, 기본값)은 제 2 동기를 나타냅니다

appendfsync everysec

21. 기본이 아니오, 가상 메모리 메커니즘을 사용할지 여부를 디스크, 디스크 액세스 여러 페이지에 자동으로 덜 페이지 C13 스왑 데이터를 방문 레디 스에 의해 데이터를 저장하는 간단한 모양, VM 페이징 메커니즘을 지정 (나는 조심스럽게 레디 스 VM 메커니즘을 분석 나중에 기사에서) 메모리에 스왑

VM-사용할 수 없음

(22) 가상 메모리 파일 경로, 기본 값 /tmp/redis.swap은, 레디 스의 여러 인스턴스를 공유 할 수 없습니다

VM-스왑 파일 /tmp/redis.swap

가상 메모리에 모든 이상의 VM-MAX-메모리 데이터 (23)에 관계없이 VM-MAX-메모리 설정 방법 소형 모든 인덱스 데이터가 메모리에 저장된다, 즉,시 (레디 스 인덱스 데이터 키이다) VM 값이 모든 디스크에 실제로 존재하는 경우 -max 메모리는 0으로 설정된다. 기본값은 0

VM-최대 메모리 0

페이지 많은로 24 레디 스 스왑 파일은, 객체가 상기 복수의 페이지에 저장 될 수 있지만, 한 페이지에 복수의 객체에 의해 공유 될 수 없으며, VM 페이지 사이즈는 저장된 데이터 세트의 크기, 저자에 기초 할 것이다 당신이 작은 물체에 대한 추천을 많이 저장하는 경우, 페이지 크기는 바람직하게는 32 64bytes로 설정되고, 저장 많은 큰 개체, 당신은 더 큰 페이지를 사용할 수 있습니다 당신이 모르는 경우, 기본값을 사용

VM-페이지 크기 (32)

25. 스왑 파일 페이지 번호, 페이지 테이블 사람 (페이지 유휴 또는 비트 맵을 사용하여 표현)은 디스크 메모리에 배치 ,, 메모리를 소비하는 1 바이트 매 8 페이지.

VM-페이지 134,217,728

(26)는 코어 시스템의 수를 초과하지 않는 것이 최선이다 스왑 파일에 액세스하는 스레드의 수를 설정하고, 0으로 설정된 경우, 스왑 파일에 대한 모든 작업은 일련이며, 비교적 긴 지연이 발생할 수있다. 기본값은 4

VM-MAX-스레드 (4)

클라이언트에 대한 응답이 하나의 패키지로 작은 패킷 여부, 기본적으로 활성화되어 27 세트

glueoutputbuf 예

28. 일정량 때보다 더 지정하거나, 가장 큰 요소는 특별한 해시 알고리즘을 이용하여, 임계 값을 초과

해시 최대-zipmap-항목 64

해시 최대-zipmap 값 512

29. 활성화 해시를 재설정할지 여부를 지정, 기본 (특히 후술하는 해시 알고리즘은 레디 스를 설명 할 때)으로 사용 가능

activerehashing 예

각 인스턴스는 고유의 프로파일을 가지고있는 동안 다른 구성 파일이 포함되어 있습니다 (30)를 지정, 당신은 동일한 호스트에 여러 레디 스 인스턴스 사이에 동일한 구성 파일을 사용할 수 있습니다

/path/to/local.conf 포함