Redisラーニングノート01---プロファイル

8041 ワード

1.プロファイルの使用方法
redisを起動するときにプロファイルパスを指定します.
./redis-server /path/to/redis.conf

プロファイルを指定しない場合は、アプリケーション内蔵プロファイルを起動します.この方式は開発とテストにのみ適用されます.
2.include構成
他の構成部品に適用し、クラスタを構成する際に使用する共通構成方法は以下の通りである.
include /path/to/other.conf

3.bind
この構成は、バインドサーバの通信エンベロープに適用され、デフォルトでは、すべての適用可能な通信エンベロープがバインドされます.bind ip 1 ip 2...複数のエンドツーエンドをバインドします.サーバローカルドメイン通信ipアドレスは、192.168.20.127です.次の構成では、ローカル・ドメイン・ネットワークとローカル・アクセスを実現できます.
bind 192.168.20.127 127.0.0.1

注意:
bind 192.168.1.100 10.0.0.1
bind 127.0.0.1

上12207;構成は127.0.0.1というipのみをバインドしている.
bind 0.0.0.0

すべての使用可能な通信エンベロープをバインドします.
4.protected-mode
保護モードの構成:
protectedmode yes

保護モードがオンのとき、bindとパスワードは構成するておらず、ipv 4とipv 6の回路ip 127のみである.0.0.1 and::1アクセス可能
5.port
redisリスニングのエンドツーエンド構成:
port 6379
port 0      

6.timeout
クライアント接続のタイムアウト時間を設定し、0の場合はこの機能をオフにします.クライアントがこの期間にコマンドを送信しない場合、接続を閉じます.
timeout 0

7.daemonize
daemonize yes

Redisバックグラウンド・オペレーションを設定バックグラウンド・オペレーションの場合、プロセス・プロファイルが1つに生成されます.
/var/run/redispid

8.pidfile
バックグラウンド運用時に作成されるpidデバイスパスを構成します.
pidfile /var/run/redis6379.pid

9 loglevel
日誌印刷レベルを指定する:
debug(開発テスト)、verbose、notice(オンライン)、warning
loglevel notice

10.logfile
日志⽂件のパスと名称を指定する.
logfile "/Users/yuanweipeng/Desktop/redislog"

システム日誌の設定:
syslog-enabled no
syslog-ident redis
syslog-facility local0           

11.databases
データベースの数を設定します.
databases 16

デフォルトのデータベースはdb 0です.select dbidで接続ごとに異なるデータベースを選択できます.データベースの値は0-(db-1)であるべきです.
12.save
メモリデータベースの内容をファイルに書き込みます.書式:
save  

例:
save 900 1 900     key  
save 300 10 300   10   
save 60 10000

13.stop-writes-on-bgsave-error
ファイルへのredisの書き込みに失敗すると、redisはメモリ書き込みを受け入れません.ユーザーデータの永続化に失敗したことを通知するために使用されます.
stop-writes-on-bgsave-error yes

redisを永続化モニタリングした場合、このアイテムをnoに構成して、永続化の問題が発生してもメモリ書き込み操作を受け入れることができます.
14.dbfilename
redis転送ファイルのアドレスの構成
dbfilename dump.rdb

15.dir
データベース・ファイルの場所を設定するには、次の手順に従います.
dir ./

16.マスターコピー関連
1.redisのプライマリ・スレーブ・レプリケーションは非同期であり、いくつかのslaveデータベースが接続されていない場合に、メモリ・ライトの受信を停止するように構成できます.2.プライマリ・スレーブ・データの同期は自動的に完了し、プライマリがネットワーク・ショートラインから再接続されると、ライブラリから自動的に新しいデータから同期されます.
slaveof  

メインライブラリipアドレスとポートを構成するために使用します.
masterauth 

マスターライブラリのデータベースパスワードを設定します.
slave-serve-stale-data yes

セカンダリ構成では、slaveとmasterが接続を失ったときにクライアント接続を継続するかどうかを設定します.このアイテムがyesに設定されている場合、期限切れのデータまたはnullが返され、noに設定されている場合、errorが返されます.
SYNC with master in progress

slaveが書き込みを受け入れるかどうかを設定します.
slave-read-only yes

slaveは、ライブラリからプライマリライブラリと同期するとslaveに書き込まれたデータが削除される短いデータを保存するために使用できます.
repl-diskless-sync no
同期ポリシー構成のコピー:disk or socket.新しいslaveデータベースを追加したり、切断して再接続したりすると、フル同期が発生し、redisのdbファイルをプライマリ・ライブラリからスレーブ・ライブラリに直接転送します.ファイル転送には2つの方法があります.
   :          ,            slave。
   :        ,     socket   slave

ネットワーク速度とディスク速度に応じて異なるレプリケーション方法を選択します.
repl-ping-slave-period 10
slaveがmasterにpingリクエストを送信する間隔.
repl-timeout 60
タイムアウト時間はrepl-ping-slave-periodより小さいはずです
repl-disable-tcp-nodelay no
遅延時間があるかどうかを設定します.Noに設定した場合、プライマリ・ライブラリとライブラリからのデータ転送の遅延時間が短い.しかし、消費帯域幅は比較的大きい.
repl-backlog-size 1mb
slaveが接続を切断するときのデータのバッファを設定し、バッファが切れない前に、ライブラリからリンクを返信するにはバッファからデータを同期するだけで、全量同期する必要はありません.この設定は、スレーブライブラリがある場合にのみ設定されます.
repl-backlog-ttl 3600
マスターにslave接続がない場合、バッファをどのくらい解放するかを設定します.0に設定した場合は、バッファを解放しないことを示します.
slave-priority 100
slaveの優先度を設定し、masterがダウンタイムしたときに最も優先度の低いslaveをメインライブラリに昇格させます.0はmasterとして使用できないことを示します.slaveが3つ未満のリンクの場合、masterは書き込みを停止します.デカップリング時間は,10 s以内にslaveがmasterからデータをコピーしていないと判断し,デカップリングを示す.
min-slaves-to-write 3      0,     
min-slaves-max-lag 10

17.セキュリティ設定関連
requirepass 123456

クライアント接続パスワードを設定します.
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

コマンドの名前を変更します.maxclients 10000は、最大クライアント接続数を設定します.
maxmemory 

最大メモリを設定します.redisメモリが上限に達すると、構成されたゴミ回収ポリシーに従ってkeyが削除されます.ごみ回収ポリシーが設定されていない場合、redisは書き込み操作に異常を報告し、いずれも正常にデータを返します.この構成項目が設定されていない場合、out-of-memory exception異常は、システムメモリが上限に達している場合にのみ放出されます.
maxmemory-policy noeviction     

volatile-lru ->                key
allkeys-lru ->             key
volatile-random ->     key     
allkeys-random ->     key
volatile-ttl ->        key
noeviction ->            error

LRUアルゴリズムのサンプル数、例えばredisは5つのkeyのlru maxmemory-samples 5をチェックします.
18.Redisクラスタ
Redisクラスタのノードとして使用するには、クラスタ構成をオンにする必要があります.
cluster-enabled :

このアイテムがyesに設定されている場合、インスタンスはredisクラスタをサポートします.そうでない場合、インスタンスは通常のように独立モードで起動します.
クラスタの各ノードには、redisによって生成および更新されたプロファイルが必要です.
cluster-config-file nodes-6379.conf

オプションですが、これはユーザーが編集できるプロファイルではありません.これはredisクラスタノードが自動的に生成するプロファイルです.構成が変更されるたびにプロファイルを永続化します(基本的にはステータスです).これにより、次回起動時にこれらのプロファイルを再読み込みできます.このファイルには、クラスタ内の他のノードのステータス、永続化変数などの情報がリストされます.ノードがいくつかの情報を受信すると、ファイルは書き換えられます.
ノードの有効期限が切れている構成.この時間を超えると、このノードは失敗したとみなされます.
cluster-node-timeout 15000

redisクラスタノードの最大タイムアウト時間.応答がこの時間を超えると,そのノードは切られたとみなされる.マスターノードが一定を超えるとアクセスできない場合は、slaveに置き換えられます.このパラメータはredisクラスタ構成において重要である.明らかに、ノードがmasterノードの大部分にアクセスできない場合、クエリ要求の受け入れが停止します.
cluster-slave-validity-factor 

:この項目を0に設定すると、slaveノードとmasterノードの間でどのくらい接続されていなくてもfailoverが試行されます(正数に設定し、一定時間(factor*ノードTimeOut)、FailOverは行われません).たとえば、ノードのtimeoutが5秒に設定されている場合、この項目は10に設定されており、masterとslaveの間に50秒以上接続されていない場合、slaveはfailoverのmasterには行かない(masterを保留状態に設定し、代わりにしないという意味).注意:任意の0以外の数値は、masterが削除されてもslaveがfailoverに行かない場合、redisクラスタが使用できない可能性があります.この場合、クラスタを動作させるには、元のmasterがクラスタに戻る必要があります.
cluster-migration-barrier :

1つのmasterが持つことができる最小slave数.この機能は、1つのmasterにslaveがない場合、slaveに余裕のあるmasterノードがあり、自動的にslaveに分けることができます.詳細については、マニュアルのreplica migrationセクションを参照してください.
cluster-require-full-coverage :

アイテムがyes(デフォルトはyes)に設定されている場合、一定の割合のキースペースが(一部のハッシュスロットがなくなった場合、一時的に停止した可能性がある)クラスタに上書きされていない場合、クエリー操作の処理が停止します.このアイテムがnoに設定されている場合、リクエストの一部のキーのみが検出されても、同じようにクエリーできます(ただし、完全に検出されない可能性があります)
19.ログをゆっくり調べる
slowlog-log-slower-than 1000000

このコンフィギュレーション・アイテムは、クエリー時間がどのくらいを超えるかを指定し、ログを印刷します.1000000=1s.この設定が0の場合、クエリーの各操作が記録されます.負数の場合はこの機能をオフにします.
slowlog-max-len 128

それはslow logが最大でどれだけのログを保存できるかを決定し、slow log自体はFIFOキューであり、キューサイズがslowlog-max-lenを超えると、最も古いログが削除され、最新のログがslow logに追加され、このようにします.
20.プッシュ/購読機能
notify-keyspace-events "" 

空の場合はこの機能をオフにします.オプション値が空でない文字列の場合は、この機能を有効にします.空でない文字列は特定の複数の文字で構成され、各文字は異なる意味を表します.
     K:keyspace  ,   __keyspace@__       ;

     E:keyevent  ,   __keyevent@__       ;

     g:    ,        ,  del,expire,rename ;

     $:       ;

     l:      ;

     s:      ;

     h:      ;

     z:        ;

     x:    ,                ;

     e:    ,     maxmemore       ,     ;

     A:g$lshzxe   ,  ”AKE”       。

なお、このオプションの値には、少なくともKまたはEが含まれる必要があります.そうしないと、イベントはパブリッシュされません.たとえば、リストのkeyspaceイベント通知を開く必要がある場合は、このオプションを「Kl」に設定する必要があります.
転載先:https://www.cnblogs.com/vitasyuan/p/8598025.html