redisの主な配置例、注意事項、およびバックアップ方式


この二日間は配置ラインで使うレディスサービスです.いずれにしても、redisサービスの配置書類は非常に簡潔で、はっきりしていて、配置が非常にスムーズで、作者を称賛します.
以下は私が使っている構成です.マスターモードを使って、マスターで耐久性をすべて消して、slaaveでAOF耐久化を使います.$cat/opt/redis/etc/redis.com f
######Master config
###General   
daemonize yes     #  daemon       ,    daemon    
pidfile /tmp/redis.pid  #pid    
port 6379   #      
timeout 30   # client           
loglevel warning  #      ,   notice,     warning,         。  warning ,            ,                        。
logfile /opt/logs/redis/redis.log   #       
databases 16   #   0,     1  db,      16,           redis server。  select n          redis db ,              key      。

###   SNAPSHOTTING        。          ,       ,     ,SNAPSHOTTING   ,    ,    ,              。      master-slave  ,  master   SNAPSHOTTING。
#save 900 1     # 900   ,redis    1    redis      
#save 300 100   # 300   ,redis    100    redis      
#save 60 10000  # 60   ,redis    10000    redis      
rdbcompression yes  #    
dbfilename dump.rdb  #SNAPSHOTTING    
dir /opt/data/redis/ #SNAPSHOTTING     

###REPLICATION   ,
#slaveof    #        redis slave,        。    master-slave  ,    master  SNAPSHOTTING  ,       master     ,   slave  ,        master           。
#slave-serve-stale-data yes  #  slave    master   ,      

### SECURITY   
#requirepass aaaaaaaaa   #redis    ,  passwd     
#rename-command FLUSHALL ""  #                , FLUSHALL    ,      Redis       ,            

###LIMIT   
maxclients 0 # client      
maxmemory 14gb #redis         ,        16G,    redis SNAPSHOTTING copy-on-write       ,        ,              VM, redis       ,    redis         8G        ,         。    master      ,      
maxmemory-policy volatile-lru  #  LRU            key,            key     ,    allkeys-lru,      redis      。

###APPEND ONLY MODE   
appendonly no  #   AOF,AOF         ,                             ,       。
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

###SLOW LOG   
slowlog-log-slower-than 10000  #        0.001 ,  slow log,  log        ,   redis-cli slowlog get     
slowlog-max-len 1024  #slow log      

###VIRTUAL MEMORY   
vm-enabled no   #       , redis 2.4  ,           VM。
vm-swap-file /tmp/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4

###ADVANCED CONFIG   ,               ,         
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes

###INCLUDES    ,       ,             , slave   
#include /path/to/local.conf
#include /path/to/other.conf
#include /opt/redis/etc/slave.conf     slave server,       
slaave構成:cat/opt/redis/etc/slaave.com nf
######slave config
###REPLICATION   ,
slaveof redis01 6397  #        redis slave,        。    master-slave  ,    master  SNAPSHOTTING  ,       master     ,   slave  ,        master           。
slave-serve-stale-data no  #  slave    master   ,   slave   ,          。
###APPEND ONLY MODE   
appendonly yes  # slave    AOF,        。
その他の後継データのバックアップ  1、Redis-cli bgsaveコマンドで毎朝一回の耐久化を行います.master redis上のデータを他のバックアップサーバーにCPを送ります.2、Redis-cli bgrewaritea ofコマンドで半時間ごとにslaave redis上のデータを耐久化し、CPを他のバックアップサーバに送る.3、脚本を書いて、定期的にマスターとslaave上のkeyをゲットして、二つの同期があるかどうかを見て、同期がないなら、直ちに警察に通報します.