Redis(バージョン2.8)プロファイルパラメータ中国語詳細
10033 ワード
#daemonize no , redis , , yes
daemonize yes
# redis , Redis pid /var/run/redis.pid , 。
# redis , pid
pidfile /var/run/redis_6379.pid
# redis , 6379
port 6379
# , ,
tcp-backlog 511
# redis IP , ,
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
# , 。 ,
# 0
timeout 0
# TCP keepalive
# Linux , ( ) ACKs 。 。 0 。
tcp-keepalive 0
# , notice
# Redis : debug 、 verbose 、 notice 、 warning , verbose
# debug ,
# varbose , debug
# notice verbose ,
# warning
loglevel notice
# log
# stdout , , /dev/null 。
logfile /var/log/redis/redis.log
#
# 16 , 0 , 0- ( database-1 )
databases 16
################################ #################################
# , :
# save <seconds> <changes>
# , , rdb 。
# ,
# ,
# save 900 1 900 1 key
# save 300 10 300 300 key
# save 60 10000 60 10000 key
# save 900 1
# save 300 10
# save 60 10000
# 。
stop-writes-on-bgsave-error yes
# ( rdb ) , yes
rdbcompression yes
# RDB chcksum
rdbchecksum yes
# , dump.rdb
dbfilename dump.rdb
#
# 。
# redis , , ,
# , 。
# AOF
#
dir /var/lib/redis-server/
################################# #################################
# . .
# slav , master IP , Redis , master
# slaveof <masterip><masterport>
# master ( requirepass )
# slave master
# masterauth <master-password>
# , :
# 1) slave-serve-stale-data yes( ) ,
# 2) slave-serve-stale-data no , INFO SLAVOF
# "SYNC with master in progress"
slave-serve-stale-data yes
# slave 。 slave ( master ) , , 。
# Redis2.6 , slave read-only
slaveread-only yes
# PINGs. repl-ping-slave-period , 10
# repl-ping-slave-period 10
# repl-timeout ping , 60
# repl-timeout repl-ping-slave-period
# repl-timeout 60
# slave socket SYNC TCP_NODELAY
# “ yes ” ,Redis TCP slave , slave , Linux kernel , 40 .
# "no" , slave , .
repl-disable-tcp-nodelay no
# 。
# , slave 。
# slave , 。
# repl-backlog-size 1mb
# master slave , 。 slave ( )。
# 0
# repl-backlog-ttl 3600
# master , slave , slave master , 0 master 。
slave-priority 100
# N slave , <=M , master 。
# 3 slave , <=10 :
# min-slaves-to-write 3
# min-slaves-max-lag 10
# 0
# min-slaves-to-write 0 ( ), min-slaves-max-lag 10
################################## ###################################
# 。
# : redis , , 150K ,
# requirepass foobared
# .
# 。 CONFIG 。
# :
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
# , "" , :
# rename-command CONFIG ""
################################### ###################################
# , ,
#Redis Redis ,
# maxclients 0 , 。
# , Redis max number of clients reached
# maxclients 10000
# Redis , Redis , , Redis Key
# Redis , ”noeviction” , , SET, LPUSH 。
# : Redis vm , Key , Value swap
# LRU 。
# maxmemory redis memcached , DB 。
# Redis ,
# maxmemory <bytes>
# Redis ?
# volatile-lru -> LRU key (LRU: Least RecentlyUsed )
# allkeys-lru -> LRU key
# volatile-random -> key
# allkeys->random -> remove a randomkey, any key
# volatile-ttl -> key(minor TTL)
# noeviction -> ,
# : , key , Redis
# : volatile-lru
# maxmemory-policy volatile-lru
# LRU minimal TTL , ( ) , 。
# Redis 3 , maxmemory-samples
# maxmemory-samples 3
############################## AOF###############################
# , redis , , , 、 , 。
# redis 。
# append only , redis appendonly.aof , redis , 。
# appendonly.aof , redis BGREWRITEAOF , appendonly.aof 。
# asynchronous dumps AOF
appendonly no
# AOF ( : "appendonly.aof")
# appendfilename appendonly.aof
# Redis AOF :
# no: , . Faster.
# always: always . Slow, Safest.
# everysec: , . Compromise.
# "everysec" , 。
# Redis , "no" ,
# "always"
# "everysec".
# appendfsync always
appendfsync everysec
# appendfsync no
# AOF always everysec , ( AOF ) I/O
# Linux fsync() 。 , fsync
# , no-appendfsync-on-rewrite
no-appendfsync-on-rewrite no
# AOF
# AOF Redis BGREWRITEAOF
# : Redis ( , )
# 。 ,
# AOF , AOF
# percentage 0
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
################################ LUASCRIPTING #############################
# Lua 5000 ( 5 ), 0 。
lua-time-limit 5000
################################LOW LOG################################
# Redis Slow Log 。 I/O , ,
# slow log : Redis slowlog-log-slower-than( ) ,
# slow log 。
# , 1000000 。
# , 0
slowlog-log-slower-than 10000
# ,
# SLOWLOG RESET
# 128 , 128 ,
slowlog-max-len 128
################################ #############################
# , Redis Pub/Sub 。
# Redis 。 :
# K Keyspace , _keyspace@<db>_
# E Keyevent , _keysevent@<db>_
# g ( ), DEL, EXPIRE, RENAME, …
# $ String
# s Set
# h Hash
# z
# x ( key )
# e ( key )
# A g$lshzxe , ”AKE”
# notify-keyspace-events 0 。 。
# : list :
# notify-keyspace-events Elg
# , , 。
# K E , 。
notify-keyspace-events “”
############################## ###############################
# hash ,
# hash ( ) ,
# Redis Hash Value HashMap , 2 ,
# Hash Redis , HashMap , valueredisObject encoding zipmap,
# HashMap, encoding ht 。
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
# Hash , list 。
# list 。
list-max-ziplist-entries 512
list-max-ziplist-value 64
# set , 。
set-max-intset-entries 512
# hashe list , set
# zsort 。
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
# Redis 100 1 CPU redis hash hash ,
# , , Redis 2 , no 。
# , yes ,
activerehashing yes
# , ,
# ( / )。
# :
# normal ->
# slave -> slave MONITOR
# pubsub -> pubsub channel pattern
# client-output-buffer-limit :
# client-output-buffer-limit <class><hard limit> <soft limit> <soft seconds>
# , ( )。
# , 32 16 /10 ,
# 32 , 16 10 , 。
# normal , ( ) ,
# 。
# 0
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb60
client-output-buffer-limit pubsub 32mb 8mb60
# Redis , , Key , 。
# , Redis “ Hz ” 。
# ,“ Hz ” 10 。
# Redis CPU , key Redis , 。
# 1 500 , 100 。
# 10 , 100 。
hz 10
# AOF , , 32M 。
aof-rewrite-incremental-fsync yes