Pythonネットワーク爬虫類(Day 02-2)
8237 ワード
Pythonネットワーク爬虫類(Day 02-2)
Redisプロファイルの詳細(redis.conf)
vim redis.conf
を介して構成daemonize yes #
pidfile /var/run/redis/redis-server.pid #pid
port 6379#
bind 127.0.0.1 # , , 0.0.0.0
timeout 300 # ,
loglevel notice # , :
# debug :
# verbose :
# notice :
# warning :
logfile /var/log/redis/redis-server.log #
syslog-enabled no #
databases 16# , 0
ave 900 1 # 900s(15m) , 1 key ,
save 300 10 # 300s(5m) , 10 key ,
save 60 10000 # 60s(1m) , 1000 key ,
rdbcompression yes #dump
dir /var/lib/redis # (dump.rdb)
slaveof # , redis slave redis
masterauth # master ,slave master
slave-serve-stale-data yes # slave master slave master , slave , yes ,slave , , no ,slave "SYNC with master in progress" 。 INFO SLAVEOF 。
requirepass foobared # redis
maxclients 128# ,0
maxmemory # , , :
# volatile-lru : , key LRU
# allkeys-lru : key
# volatile-random : key
# allkeys-random : key
# volatile-ttl : key
# noeviction : ,
maxmemory-policy volatile-lru# maxmemory ,
maxmemory-samples 3 # 3 key,
ppendonly no #AOF , , redis ( )
appendfilename appendonly.aof #
# AOF :
# appendfsync always # appendonly.aof
# appendfsync everysec # , appendonly.aof
# appendfsync no # ,
no-appendfsync-on-rewrite no # AOF ,redis BGREWRITEAOF AOF 。
vm-enabled no # , , swap , ,
vm-swap-file /var/lib/redis/redis.swap #
vm-max-memory 0 #redis , redis
vm-page-size 32 # 32
vm-pages 134217728 # swap
vm-max-threads 4 # swap
hash-max-zipmap-entries 512 # ( ) ,
hash-max-zipmap-value 64 # value ,
list-max-ziplist-entries 512 #list
list-max-ziplist-value 64 #list
set-max-intset-entries 512 #set ,
activerehashing yes #
まとめ:
redis
はいくつかの持続化メカニズムを提供する:RDB
永続化動作:
redis
のデータスナップショット(dump
)からdump.rdb
のファイルを時間間隔で利点:バックアップ・リカバリが簡単です.
RDB
サブプロセスによって持続的な作業が完了し、AOF起動よりも相対的に効率が高い劣勢:サーバ障害で数分以内にデータが失われる
b).
AOF
永続化動作:
AOF
への更新操作をログ形式で記録し、redis
サービスの再起動時にログファイルを読み込んでデータベースを再構築し、起動後のデータ整合性を保証します.利点:
AOF
は2つの同期メカニズムを提供し、1つはfsync always
がデータの変化があるたびにログファイルに同期し、fsync everysec
が毎秒1回ログファイルに同期し、データの完全性を最大限に保証することである.劣勢:ログファイルは
RDB
スナップショットファイルよりずっと大きいAOFログ書き換え機能:
AOF
ログファイルが大きすぎて、redis
は自動的にAOF
ログを書き換え、append
モードは絶えず更新記録を古いログファイルに書き込むと同時に、redis
は後続の記録を追加するための新しいログファイルを作成する.c).
AOF
とRDB
を同時に適用データセキュリティの高いシーンでは、
AOF
とRDB
を同時に使用すると、パフォーマンスが低下します.d). 永続化なし
redis
サービス永続化機能を無効にします.AOF
ログファイルエラー後、修復方法:redis-check-aof --fix appendonly.aof
#--fix ,
redis-cli> CONFIG SET appendonly yes # AOF
redis-cli> CONFIG SET save "" # RDB