redis.conf中国語版

9669 ワード

# Redis      

#       :            ,      1k、5GB、4M       :
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
#           ,  1GB 1Gb 1gB          。

# Redis              。         "yes"           。
#   ,          ,Redis    ID   /var/run/redis.pid
daemonize no

#              ,Redis    ID     /var/run/redis.pid。          。
pidfile /var/run/redis.pid

#          ,   6379。
#        0,Redis     TCP   。
port 6379

#       ,         ;         ,              。
#
# bind 127.0.0.1

#          unxi      。       ,          ,Redis     unix      。
#
# unixsocket /tmp/redis.sock
# unixsocketperm 755

#               。(0    ,    )
timeout 0

#          。
#    :
# debug (    ,   /    )
# verbose (         ,    debug     )
# notice (     ,               )
# warning (     /          )
loglevel verbose

#        。     "stdout"    Redis            。
#   :  Redis         ,               ,         /dev/null
logfile stdout

#              ,     "syslog-enabled"   "yes"     。
#             syslog      。
# syslog-enabled no

#   syslog  
# syslog-ident redis

#   syslog   。           LOCAL0 ~ LOCAL7   。
# syslog-facility local0

#        。       DB 0,     SELECT <dbid> WHERE dbid(0~'databases' - 1)              。
databases 16

################################    #################################

#
#          :
#
#   save <seconds> <changes>
#   
#                           。
#
#                      :
#   900 (15  )  ,   1   
#   300 (5  )  ,   10   
#   60   ,   10000   
#
#     :              "save"         。

save 900 1
save 300 10
save 60 10000

#      .rdb        LZF       。
#       "yes",         。
#       CPU            "no",          key  ,          。
rdbcompression yes

#        
dbfilename dump.rdb

#     
#
#            ,         "dbfilename"   。
# 
#         。
# 
#              ,     。
dir ./

#################################    #################################

#
#     。   slaveof      Redis     。
#   ,            。    ,             、     IP、       。
#
# slaveof <masterip> <masterport>

#   master     (      "requirepass"      ),  slave               ,            。
#
# masterauth <master-password>

#    slave   master   ,         ,slave        :
#
# 1)    slave-serve-stale-data     "yes" (   ),slave          ,       ,             。
# 2)    slave-serve-stale-data     "no",slave   "   master  (SYNC with master in progress)"       ,   INFO   SLAVEOF   。
#
slave-serve-stale-data yes

# slave               ping  。
#          repl_ping_slave_period    。
#   10 。
#
# repl-ping-slave-period 10

#             I/O、 master     ping       。
#    60 。
#
#          :       repl-ping-slave-period  ,  master slave               。
#
# repl-timeout 60

##################################    ###################################

#                       。
#              。
#
#         ,       。             (  :            。)
# 
#   :  Redis   ,              150k          。
#                ,        。
#
# requirepass foobared

#      
#
#       ,           。  ,     CONFIG              ,           ,          。
#
#   :
#
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
#
#                            :
#
# rename-command CONFIG ""

###################################    ####################################

#
#              。
#       ,     Redis              。
#    "0"      。
#         ,Redis             "         (max number of clients reached)"
#
# maxclients 128

#               。          ,Redis          (  :maxmemmory-policy)  key。
#
#           Redis    key,        "noeviction",Redis                 。
#   ,SET,LPUSH  。             ,  :GET。
#
#    Redis  LRU  ,                 (   "noeviction"   )   ,          。
#
#   :   slave              ,  slave                     。
#            key            /       ,  slave          ,         。
#
#     ,    slave    master  ,     master        ,                。
# (       "noeviction"        )
#
# maxmemory <bytes>

#     :         ,Redis    key。             :
# 
# volatile-lru ->   LRU            。
# allkeys-lru ->   LRU      key。
# volatile-random ->            key。
# allkeys->random ->       。
# volatile-ttl ->            (  TTL)
# noeviction ->     ,           。
# 
#   :       ,  Redis           key             。
#
#              :set setnx setex append
#       incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
#       sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
#       zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
#       getset mset msetnx exec sort
#
#      :
#
# maxmemory-policy volatile-lru

# LRU   TTL           ,     (     ),           。
#   :  Redis     key        ,                   。
#
# maxmemory-samples 3

##############################       ###############################

#      ,Redis             。     , Redis     ,        。
#                        :        ,Redis                 appendonly.aof   。
#      Redis               。
#
#   ,                    (       "save"      ,      )。
#           ,  Redis                  dump.rdb   。
#
#   :   BGREWRITEAOF                ,               。

appendonly no

#        (  :"appendonly.aof")
# appendfilename appendonly.aof

# fsync()                 ,     。
#                    ;        ,       。
#
# Redis         :
#
# no:     ,               。   。
# always:           aof  。 ,     。
# everysec:     。    。
#
#     "everysec"                         。
#                ,    "no"           (       ,              );
#      ,    "always"            、  。
#
#      ,   "everysec"

# appendfsync always
appendfsync everysec
# appendfsync no

#   AOF         "always"    "everysec",         (       AOF  )       I/O  。
#   Linux      Redis   fsync()      。
#   ,              ,        fsync()        write(2)   。
#
#         ,         。     BGSAVE   BGREWRITEAOF       fsync()。
# 
#                   ,  Redis   "    "   。
#       ,            30       。(  Linux  )
# 
#                  "yes",      "no",               。
no-appendfsync-on-rewrite no

#     AOF  
#
#   AOF           ,Redis     BGREWRITEAOF     AOF    。
# 
#     :Redis       AOF     (            ,        AOF  ),
#                       。            ,        。
#
#                 ,                          。
#
#       0   AOF      。

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

##################################       ###################################

# Redis                  。         I/O  。
#   :     ,       。            (                             )
# 
#                :       ,     ,          。
#            。               ,           。
#
#           ,  1000000  1 。  ,            , 0          。
slowlog-log-slower-than 10000

#         。          。      SLOWLOG RESET      。(   :          Orz)
slowlog-max-len 128

################################      ###############################

###   !     Redis 2.4    。
###            !!

#        Redis                          。
#        ,  key      ,   key        ,             。
#
#        ,    "vm-enabled"     "yes",                     。

vm-enabled no
# vm-enabled yes

#          。      ,         Redis      ,      Redis            。
#
#          (     )        (SSD)。
#
# ***    ***          ,            /tmp       。
#     Redis       ,   Redis         。
vm-swap-file /tmp/redis.swap

# "vm-max-memory"                。
#             ,               。
#
# "vm-max-memory"    0             。
#        ,             ,       。
#   ,        60%-80%。
vm-max-memory 0

# Redis             。
#                    ,                。
#   ,         ,              。
#        ,              (             )
#
#           ,       64 32   。
#           ,         。
#      ,       :)
vm-page-size 32

#           。
#         (  /          ),    8          1   。
#
#       = vm-page-size * vm-pages
#
#      32         134217728       ,Redis        4GB,           16MB  。
#
#                     ,                   。
vm-pages 134217728

#           I/O   。
#                       ,                    /    。
#                   ,  I/O              ,                     。
#
#    0      I/O,            。
vm-max-threads 4

###############################      ###############################

#        ,       (       ),              。
#                  :
hash-max-zipmap-entries 512
hash-max-zipmap-value 64

#       ,          ,                   。
#                     :
list-max-ziplist-entries 512
list-max-ziplist-value 64

#              :    64              。
#                               。
set-max-intset-entries 512

#    、       ,                    ,       。
#                         :
zset-max-ziplist-entries 128
zset-max-ziplist-value 64

#     , 100 CPU     1      Redis     (       )。
# redis        ( dict.c)          :           ,          ;
#   ,                          。
# 
#         10      ,      ,        。
#
#   :
#                "activerehashing no",      2      。
#                         "activerehashing yes"。
activerehashing yes

##################################    ###################################

#              。
#               redis                。
#                  ,       。
#
# include /path/to/local.conf
# include /path/to/other.conf