Redisプロファイルredis.conf詳細説明
14995 ワード
# 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
収穫があったら!!!鉄さんたちが三連に来て、いいね、コレクション、転送してほしい.
創作は容易ではありません.いいねを忘れないでください.もっと多くの人にこの文章を見せて、ついでにもっと良いブログを書くように励ましてください.