Redisプロファイルredis.conf詳細説明


# 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     。

################################## INCLUDES ###################################

#                    。           Redis          
#                  ,        。                   ,
#              。
#
#   “inclue”     admin Redis   "CONFIG REWRITE"    。
#   Redis                    ,              includes 
#            。
#        includes          ,            include
#
# include /path/to/local.conf
# include /path/to/other.conf

################################ GENERAL  #####################################

#   Rdis          。         'yes'
#           Redis         /var/run/redis.pid
daemonize no

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

#          ,   6379
#        0,Redis     TCP   。
port 6379

# TCP listen() backlog.
#
#              backlog            。  Linux           
#  /proc/sys/net/core/somaxconn  ,        somaxconn tcp_max_syn_backlog
#            。
tcp-backlog 511

#   Redis                 。   "bind"          ip     
#            
#
#   :
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1

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

#                。(0    ,    )
timeout 0

# TCP keepalive.
#
#     ,   SO_KEEPALIVE              ACK,              :
#
# 1)          
# 2)                    
#
#  Linux ,      (  : )    ACK     。
#   :                 。
#                    
#
#            60 
tcp-keepalive 0

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

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

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

#   syslog  
# syslog-ident redis

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

#        。       DB 0,
#     select   (0 <= dbid <= 'databases' - 1 )              。
databases 16

################################ SNAPSHOTTING  ################################
#
#          :
#
#  save  
# 
#                          。
#
#                     :
#  900 (15  )  ,   1   
#  300 (5  )  ,   10   
#  60   ,   10000   
#
#    :              "save"         。
#
#                save             save  
#        :
#  save ""

save 900 1
save 300 10
save 60 10000

#       RDB  (    save  )           ,Redis         
#                     ,                 。
#
#                ,Redis        
#
#              Redis          ,                
#   ,       Redis            ,
stop-writes-on-bgsave-error yes

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

#     5 RDB   CRC64              。             
#      RDB   ,        (  10%),                。
#
#         RDB     0    ,            
rdbchecksum yes

#           
dbfilename dump.rdb

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

################################# REPLICATION #################################
#     。   slaveof      Redis     。
#   ,            。    ,             、     IP、  
#      。
#
# slaveof  

#   master       (   "requirepass"      ),  slave         
#       ,            。
#
# masterauth 

#    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

#      salve         。   slave               (    salve
#      master          ),                          。
#
#  Redis2.6     slave   
#
#   :   slave                      。               。
#      slave           config,debug 。        'rename-command' 
#                  slave    
slave-read-only yes

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

#              
#
# 1)slave  master SYNC         ,    
# 2) slave  ,master  ,    、ping 
# 3) master  ,slave  , master  REPLCONF ACK pings
#
#           repl-ping-slave-period,                    
#
# repl-timeout 60

#    slave     SYNC     TCP_NODELAY ?
#
#      “yes”Redis      TCP      slaves    。          slave
#     ,Linux          40  
#
#        "no"      salve                
#
#             ,                 ,        “yes”
#        。
repl-disable-tcp-nodelay no

#        backlog  。backlog   slave             salve     ,
#     slave      ,        ,            ,         
#    slave           。
#
#    backlog  ,slave                      。
#
# backlog             slave  
#
# repl-backlog-size 1mb

#  master           slave  ,backlog    。            
# slave          ,backlog      。
#
# 0      backlog
#
# repl-backlog-ttl 3600

# slave            Redis Info   。  master       ,      
#     slave  =  master。
#
#        salve        master,       slave      10,100,25,
#              10 slave。
#
# 0          ,    slave    master,        0 slave     
#        master
#
#       100
slave-priority 100

#   master  N       M     slave,          。
#
# N slave   “oneline”  
#
#         ,           ,       slave    ping(      )
#     。
#
# This option does not GUARANTEES that N replicas will accept the write, but
# will limit the window of exposure for lost writes in case not enough slaves
# are available, to the specified number of seconds.
#
#       3       10  slave      :
#
# min-slaves-to-write 3
# min-slaves-max-lag 10
#
#        0       。
#
#    min-slaves-to-write   0(     )   min-slaves-max-lag   10。

################################## SECURITY ###################################

#                       。
#                     redis           。
#

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

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

################################### LIMITS ####################################

#               。       10000    ,    Redis       
#                ,                        32( 
#  Redis                   )
#
#         ,Redis             'max number of clients reached'
#
# maxclients 10000

#               。          ,Redis          (  :
# maxmemmory-policy)  key
#
#         Redis    key,        "noeviction",Redis      
#            。  ,SET,LPUSH  ,        Get       。
#
#    Redis  LRU  ,                 (   "noeviction"   )
#    ,           。
#
#   :    slave            ,master   slave        
#            。     key ,         /           key
#    ,   slaves         key    DEL  ,         key,
#               
#
#   ...         slave,         maxmemory  ,         
#      slave      (             "noeviction"       )
#
# maxmemory 

#       :         ,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   3 key        ,                    。
#
# maxmemory-samples 3

############################## APPEND ONLY MODE ###############################

#      ,Redis             。               , Redis  
#                      (       save  )。
#
# AOF                 ,               (       )
#                Redis                       ,Redis
#     1     。
#
# AOF RDB               。
#   AOF  ,      Redis   AOF  ,           。
#
#     http://redis.io/topics/persistence        .

appendonly no

#        (  :"appendonly.aof")

appendfilename "appendonly.aof"

# fsync()                   ,                。
#                    ;            。
#
# Redis         :
#
# no:     ,               。   。
# always:           aof  。 ,     。
# everysec:     。    。
#
#     "everysec"                         。       
#   ,          "no"         (             ,      
#           ),    , “always”      everysec    。
#
#                 
# http://antirez.com/post/redis-persistence-demystified.html
#
#       ,   "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

################################ LUA SCRIPTING  ###############################

# Lua          ,     
#
#             ,Redis                        ,   
#            。
#
#                     ,   SCRIPT KILL   SHUTDOWN NOSAVE   
#     。                      。             , 
#              ,               。
#
#    0                     
lua-time-limit 5000

################################## SLOW LOG ###################################

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

#         。          。      SLOWLOG RESET      。
slowlog-max-len 128

############################# Event notification ##############################

# Redis     Pub/Sub              
#         http://redis.io/topics/keyspace-events
#
#   :            ,       0        foo    DEL    ,   
# Pub/Sub      :
# PUBLISH __keyspace@0__:foo del
# PUBLISH __keyevent@0__:del foo
#
#         Redis        。            :
#
# K         , __keyspace@__   
# E         , __keysevent@__   
# g    DEL , EXPIRE , RENAME              , ...
# $    String  
# l    List  
# s    Set  
# h    Hash  
# z          
# x        (  key     )
# e        ( key           )
# A    g$lshzxe   ,  ”AKE”        
#
# notify-keyspace-events     0             。            。
#
#   :  List       :
# notify-keyspace-events Elg
#
#   2:      key         __keyevent@__:expired    ,     
# notify-keyspace-events Ex
#
#           ,            ,           。
#           K E  ,        。
notify-keyspace-events ""

############################### ADVANCED CONFIG ###############################

#  hash     entry ,     entry              ,         
#        。              
hash-max-ziplist-entries 512
hash-max-ziplist-value 64

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

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

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

# HyperLogLog sparse representation bytes limit. The limit includes the
# 16 bytes header. When an HyperLogLog using the sparse representation crosses
# this limit, it is converted into the dense representation.
#
# A value greater than 16000 is totally useless, since at that point the
# dense representation is more memory efficient.
#
# The suggested value is ~ 3000 in order to have the benefits of
# the space efficient encoding without slowing down too much PFADD,
# which is O(N) with the sparse encoding. The value can be raised to
# ~ 10000 when CPU is not a concern, but space is, and the data set is
# composed of many HyperLogLogs with cardinality in the 0 - 15000 range.
hll-sparse-max-bytes 3000

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

#             ,                                 ,
# (            /                       )
#
#                   :
# normal ->      
# slave -> slave  MONITOR    
# pubsub ->        pubsub channel pattern    
#
#      client-output-buffer-limit  :
# client-output-buffer-limit   

#                 ,                 (   )。
#   ,      32        16   /10 ,         
#             32   ,      16           10 ,      。
#
#   normal       ,                (     ),       
#                          。
#
# pubsub slave          ,      slaves          
#
#             0      
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

# Redis               ,           ,          Key  。
#
#                 , Redis     “hz”        。
#
#      ,“hz”     10。      Redis        CPU ,       key
#       Redis      ,            。
#
#    1 500  ,     100         。
#          10     ,                  100。
hz 10

#         AOF   ,         ,      32M      。      
#                         
aof-rewrite-incremental-fsync yes

収穫があったら!!!鉄さんたちが三連に来て、いいね、コレクション、転送してほしい.
創作は容易ではありません.いいねを忘れないでください.もっと多くの人にこの文章を見せて、ついでにもっと良いブログを書くように励ましてください.