Latest web development tutorials

Redisの設定

ファイル名redis.conf下のインストールディレクトリにあるのRedis Redisの設定ファイル。

あなたは、設定項目を表示または設定するには、CONFIGコマンドをすることができます。


文法

次のようにRedisの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 setコマンドを使用することができます。

文法

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. Redisのデフォルトはyesとデーモンを有効に使用し、あなたが設定項目を変更することができ、デーモンモードで実行されていません

デーモン化なし

2.デーモンモードで実行しているときのRedisは、デフォルトのRedisは/var/run/redis.pidのpidファイルを書き込みますときに、あなたがpidファイルを指定することができます

PIDファイル/var/run/redis.pid

3. Redisのモニタポート、6379のデフォルトのポートを指定し、彼自身のブログ記事で、著者は、理由を説明イタリアのショーガールアレッシアメルツの名前から取られた番号に対応する電話のキーパッドMERZ上の6379のようなデフォルトのポートとして6379を選択すると、MERZ

ポート6379

4.ホストアドレスバインディング

バインド127.0.0.1

5.あなたがゼロを指定すると、機能を無効にした場合、クライアントは、長い接続を閉じた後のアイドルであります

タイムアウト300

6.ログレベルを指定し、Redisのは4つのレベルの合計サポートしています。デバッグ、冗長、通知、警告は、デフォルトでは冗長です

ログレベルの冗長

7.ログモード、あなたがデーモンモードで実行するのRedisを設定した場合、デフォルトでは、標準出力ですが、これも標準出力モードにログインするために構成され、ログがを/ dev / nullに送信されます

    ログファイルの標準出力

8.データベースの数を設定し、デフォルトのデータベースは0である、あなたは接続指定したデータベースIDにSELECT <DBID>コマンドを使用することができます

データベース16

9.期間を指定し、データがデータファイルに同期する回数更新操作、あなたは多くの条件を満たすことができます

保存<秒> <変化>

Redisのデフォルトの設定ファイルには、三つの条件を提供しています。

900 1を保存

300 10を保存します

セーブ60 10000

それぞれ、変更900秒(15分)、300秒(5分)を持っている、10の変更があり、60秒で10 000変更があります。

10.ローカル・データベースにデータを格納する際にデフォルトはyesで時間を節約するためにCPU場合、LZF圧縮を使用してのRedisは、このオプションをオフにすることができますが、データベースファイルが膨大になる原因となります圧縮です

はいrdbcompression

11.ローカル・データベースのファイル名を指定し、デフォルト値のdump.rdb

dbfilename dump.rdb

12.ローカルデータベース格納ディレクトリを指定します

ディレクトリ./

ユニットはRedisのは起動時に、それが自動的にマスターからのデータを同期しますマスター・サービスのIPアドレスとポートを設定し、スラブサービスである13セット

slaveof <MASTERIP> <masterport>

14.マスター・サービスは、パスワードで保護され、スラブサービス接続マスターパスワード

masterauth <マスターパスワード>

あなたが接続パスワードを設定した場合、15セットRedisの接続パスワードは、クライアントはデフォルトではオフ、AUTH <パスワード>コマンドを使用してのRedisを接続するときにパスワードを提供する必要があります

requirepass foob​​ared

16.設定MaxClientsの0の場合、クライアント接続の最大数、デフォルトの制限は、クライアント接続のRedis Redisのは、プロセスのために同時にオープンできるファイル記述子の最大数は、開くことができるのと同じ時間を設定し、制限がないことを示します。 クライアント接続の数が制限値に達すると、Redisのクライアントへの新しい接続がクライアントの最大数は、エラーメッセージが到達戻り閉じ

MaxClientsの128

17. Redisの最大メモリ制限を指定し、Redisのはまだ最大メモリに達し、この方法で問題が解決したときに最大のメモリの後、Redisのは、まず、キーの期限が切れたり、有効期限が近づいているクリアしようとし、メモリに起動データでロードされます設定はもはや書き込み動作しないであろうが、まだ読み取ることができます。 Redisの新しいVM機構、キーのメモリに格納され、値は、スワップ領域に格納されます

maxmemory <バイト>

18.、Redisのデフォルトは、それが停電中に失われた時間をかけてデータをもたらす可能性が開かれていない場合は、ディスクへのデータの書き込みには非同期であるかどうか、各更新操作のロギング後に指定します。 自身がデータファイルを同期するのRedisので条件を保存し、上記に同期しているので、一定期間のいくつかのデータはメモリにのみ存在します。 デフォルトはnoです

appendonlyなし

19.更新ログファイル名を指定し、デフォルトはappendonly.aofです

appendfilename appendonly.aof

20.更新ログの基準を指定し、3つの値があります。
いいえ:オペレーティングシステムおよびディスク・キャッシュに同期他のデータを示している(高速)
常に:すべての操作の後に)更新は手動にfsync(呼び出しを示します(遅い、セキュリティ)ディスクにデータを書き込みます
everysec:(妥協、デフォルト値)は、第2の同期を表し、

appendfsync everysec

21.、デフォルトはnoです、仮想メモリ機構が有効になっているかどうかをディスクに、ディスクアクセス、複数のページを自動的に少ないページC13スワップデータを訪問するのRedisでデータを格納するために簡単に見、VMのページングメカニズムを指定します。 (今後の記事で、私は慎重にRedisのVMのメカニズムを分析します)メモリにスワップアウト

VM対応なし

22.仮想メモリのファイル・パスは、デフォルト値の/tmp/redis.swap、Redisの複数のインスタンスを共有することはできません

VM-スワップファイルの/tmp/redis.swap

仮想メモリへのvm-maxのメモリデータより一層23.関係なく、VM-MAX-メモリ設定どのように小さな、すべてのインデックスデータは、(Redisのインデックスデータがキーです)、メモリに格納されているVM、すなわち、値はすべてのディスクに存在する実際にあるとき-maxメモリは0に設定されています。 デフォルト値は0です

VM-MAX-メモリ0

24. Redisのオブジェクトが著者、VM-ページサイズが格納されたデータセットのサイズに基づいてされるべきである、上記の複数のページに保存することができますが、ページ上の複数のオブジェクトで共有することはできません、ページの多くにファイルをスワップあなたは小さなオブジェクトのための提言の多くを保存している場合、ページサイズは、好ましくは32または64バイトに設定されている、ストレージロットラージオブジェクト場合は、大きなページを使用することができ、あなたが不明な場合は、デフォルト値を使用

VM-ページサイズ32

25.スワップファイルのページ数、ページテーブル(ページアイドルまたはビットマップを使用して表現)は,,ディスク上のメモリにメモリを消費します1バイトごとに8ページに配置されているので。

VM-ページ134217728

26.スワップファイルにアクセスするスレッド数を設定し、それが比較的長い遅延が発生する可能性があり、0に設定すると、その後、スワップファイル上のすべての操作はシリアルで、コアマシンの数を超えないように最善の方法です。 デフォルト値は4であります

VM-MAX-スレッド4

クライアントへの応答は、1つのパッケージに小さなパケットかどうか、デフォルトで有効になって27セット

glueoutputbufはい

一定量以上、または最大の要素は特別ハッシュアルゴリズムを使用して、臨界値を超えた場合に、指定28

ハッシュ-MAX-zipmap-エントリ64

ハッシュ-MAX-zipmap値512

29.、活性化ハッシュをリセットするかどうかを指定します(ハッシュアルゴリズムは、Redisのを記載する場合、特に後述)がデフォルトで有効になっています

はいactiverehashing

各インスタンスは、独自の特定のプロファイルを持っていながら、他の設定ファイルが含まれている30.指定し、あなたは、同じホスト上で複数のRedisのインスタンス間で同じ設定ファイルを使用することができます

/path/to/local.confを含みます