redisプロファイルの詳細(二)

3238 ワード

4.安全(security)
1
2
3
4
5 ############################# SECURITY ################################# ## redis redis-server , 。 # requirepass foobared        ## "foobared" # rename-command CONFIG b840fc02d524045429941......     ## redis # rename-command CONFIG ""      ## CONFIG
5.制限(limits)
1
2
3 ###############################   LIMITS  ################################ # maxclients 10000  ## redis ( 10000 ) # maxmemory <bytes>
redisが使用できるメモリ量を設定します.メモリ使用上限に達すると、redisは内部データを削除しようとします.削除ルールはmaxmemory-policyで指定できます.redisが削除ルールに従ってメモリ内のデータを削除できない場合、または「削除不可」を設定すると、redisはメモリを申請する必要があるコマンドに対してエラーメッセージを返します.
redisがプライマリredisの場合、メモリ使用上限を設定する場合は、システムに同期キューキャッシュにメモリ領域を残す必要があります.この要因は、「削除しない」を設定している場合にのみ考慮されません.
メモリ除去ルールの場合、redisは最大6種類の除去ルールを提供します.彼らは:
1.volatile-lru:LRUアルゴリズムを使用して期限切れセットのkeyを除去する
2.allkeys-lru:LRUアルゴリズムを使用してkeyを除去する
3.volatile-random:期限切れセットからランダムなkeyを除去する
4.allkeys-random:ランダムなkeyを削除
5.volatile-ttl:TTL値が最も小さいkey、すなわち最近期限切れになったkeyを削除します.
6.noeviction:削除しない.書き込み操作に対しては、エラーメッセージを返すだけです.(デフォルトの規則)
上記のいずれの除去ルールを使用しても、適切なkeyが除去できない場合、redisは書き込み要求に対してエラー情報を返します.
1
2 # maxmemory-policy noeviction    ## # maxmemory-samples 5    ## LRU
6.追加モード(append only mode)
1
2
3 ########################## APPEND ONLY MODE ########################### appendonly on                           ## AOF appendfilename  "appendonly.aof"          ## AOF
AOF永続化ポリシー、fsync()呼び出しは、オペレーティングシステムにキャッシュされた命令をすぐにディスクに書き込むように伝え、redisは3つの異なるモードをサポートします.
1.always:書き込み要求のたびにfsyncを強制的に呼び出す.このモードではredisは比較的遅いが、データは最も安全である.
2.everysec:fsyncを1秒に1回呼び出す
3.on:fsyncを呼び出さずにシステムの自己同期を待つ[fsyncとはキャッシュ内の書き込み命令をディスクに記録することを指す]
1 appendfsync everysec              ## fsync
     
BGSAVEまたはBGWRITEAOFが実行されると、fsync()のメインプロセスでの呼び出しがブロックされます.これは、別のプロセスがAOFファイルを再構築している場合、「appendsync none」が設定されているようにredisの永続化機能が失効することを意味します.redisに遅延の問題がある場合は、オプションをyesに設定します.データの整合性を保証する最も安全な選択であるため、noを維持してください.
1 no-appendfsync-on-rewrite no
redisがaofを自動的に書き換えることを許可します.aofが一定の規模に増加すると、redisはBGREWRITEAOFを暗黙的に呼び出してlogファイルを書き換え、ファイル体積を削減します.redisは、redisが最後に書き換えたときのaofサイズを記録するように動作します.redisが起動してからまだ書き換えられていない場合、起動時にaofファイルのサイズが基準値とされます.このデータム値は、現在のaofサイズと比較されます.現在のaofサイズが設定した成長率を超えている場合、書き換えがトリガーされます.また、aofが小さいときに書き換えがトリガーされないように最小サイズを設定する必要があります.Autoaof-aof-rewrite-percentageを0に設定すると、この書き換え機能は閉じます.
1
2
3 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated  yes         ## aof ,redis
7.LUAスクリプト(lua scripting)
1
2 ############################ LUA SCRIPTING  ######################### lua- time -limit 5000    ## lua ( , 0 , )