13 rdbchecksum yes
?????д??????????10%????
14 rdbchecksum yes
??????У????????rdb??????CRC64У????????"yes"????????rdb?????????β???????CRCУ?????????????У?鶴?????????????
14 dbfilename dump.rdb
?????????????????????? dump.rdb
15 dir ./
?????????????rdb/AOF????????·?????????·??????????????????????Redis ????б????????????????????д????????????У???????????????????????滻????????????????????????????????????????????????????????????????·??????
16 # slaveof <masterip> <masterport>
???????????????????????????????????master?????
17 masterauth
???????????????????????????????????
18 slave-serve-stale-data yes
????master????????????????????????????????????????????????????????????"yes"????£?slave????????????????????п?????????????????????"no"????£??κ????server????????????????(???????????server??slave)?????????"error"
19 slave-read-only yes
slave????"???"?????????"yes"
20 # repl-ping-slave-period 10
slave???????master????ping??????????(??)??????10
21 # repl-timeout 60
slave??master???У????????????60??.???????????????
22 repl-disable-tcp-nodelay no
slave??master?????????????TCP nodelay??"yes"???????????socket?????????????packet???????(packet??С???socket buffer????)??
???????socket????Ч??(tcp????????)??????С???????buffer??????????????????????????????????"no"???????tcp nodelay????κ?????????????????????????????Ч????????????no
23 slave-priority 100
????Sentinel???(unstable??M-S??????????)?????????????????????slave???????????100.??master?Ч??Sentinel?????slave?б????????????(>0)??slave?????????master??????????0???????slave?"?????"????????master???
24 # requirepass foobared
?????????????????κ???????????????????????棺???redis ??????????????????????????£?????????????????????????150K ?ε????????????ζ????????????????????????????????????
25 # rename-command CONFIG 3ed984507a5dcd722aeade310065ce5d    (???:MD5('CONFIG^!'))
??????????????Щ??"server"?????й????????????????????(?????????)??????????????????????Щ??????????"???????"???????????
26 # maxclients 10000
??????????????????????????????????????redis ???????????????????????????????????????error ?????????10000????????????????????????????????????????????????????????????????
27 # maxmemory <bytes>
redis-cache????????????(bytes)??????0?????"??????"??????OS????????С????(?????????治???п???????swap)??????????????????????????????磬?????????????????????????????3/4?????????????"maxmemory-policy"?????????redis??????????maxmemory???????"???????"????"??治??"????κ?write????(????set??lpush??)??????"???????"????С??????????У?????redis????????????????????????????(??????)???????master/slave??"maxmemory""policy"????????
???????????????????????set ????redis ?????????????ù?expire ?????key?????????key ???????仹??е???????????
?????????????????????罫????????key ?????????????????expire ?????key ??????????滹?????????????????????????redis ?????????д?????????get ????maxmemory ??????????????redis ??????????memcached?????????á?
28 # maxmemory-policy volatile-lru
??治??"???????????????????"volatile-lru"??
volatile-lru  ->??"???????"?е???????LRU(?????????)??.?????key???"expire"???????????????????key????????"???????"?С??????????/LRU?????????????.???"???????"??????????????????????????OOM.
allkeys-lru ->?????е??????????LRU??
volatile-random ->??"???????"?е???????"?漴??"???????????е?K-V?????"?????"??. ??????"???????"?????????????????????????OOM
allkeys-random ->?????е?????????"?????"???????????е?K-V?????"?????"??
volatile-ttl ->??"???????"?е???????TTL??(С??????)??????????????????.
noeviction ->?????κθ??????????????OOM??
???????????????????"?????"??????????????write??????????????????"allkeys-lru"
29 # maxmemory-samples 3
????3??????LRU??СTTL?????????????????????????????????????????????????
29 appendonly no
???????£?redis ??????????????????????????????????????????????????????????????????redis ???????????????Ч?????????????????????????append only ?????redis ????????????????д????????????appendonly.aof ????У???redis ???????????????????????????????????????????appendonly.aof ???????????redis ???????BGREWRITEAOF ?????appendonly.aof ??????????????????????????????????????????????????μ????????????????appendonly.aof???????????????????????????appendonly.aof ??????д??Ρ?
??????master?????????????д?????????AOF??????slave?????????????????1-2?????AOF????????????
30 # appendfilename appendonly.aof
aof????????????appendonly.aof
31
# appendfsync always
appendfsync everysec
# appendfsync no
?????appendonly.aof ????????????????always ????????д???????????????everysec ?????д?????????????????????Ρ?no??????fsync????OS???????ɡ???????????????????????????
32 no-appendfsync-on-rewrite no
??aof rewrite???????aof??????append???????????????????????????IO????????????????????no?????"?????"???μ?aof???????????????
33 auto-aof-rewrite-percentage 100
??Aof log????????????????????дlog file?? ?????0??????????дAof ???????д??????aof???????С??????????????????????
34 auto-aof-rewrite-min-size 64mb
????aof rewrite??С??????
35 lua-time-limit 5000
lua??????е?????
36 slowlog-log-slower-than 10000
"?????????"???????λ:???(?????????1000 * 1000)????????????????????????command???"???"????.(??棬?????)??????"???????"??????????IO???????????????server?????"?????"?????."0"?????????????
37 slowlog-max-len 128
"?????????"????????????"???"???????л?????????????????????????????????????"SLOWLOG <subcommand> args"????????????(SLOWLOG get 10??SLOWLOG reset)
38
hash-max-ziplist-entries 512
hash???????????????????????ziplist??hashtable??ziplist???????????洢(??????洢)????????С?????????С????????hashtable???????.???redis??hash?????????ziplist?????hash??????????????????value??????????????????hashtable??
????????????ziplist??????洢??????????????????512???????128
hash-max-ziplist-value 64
ziplist?????????value??????????????64???????1024
39
list-max-ziplist-entries 512
list-max-ziplist-value 64
????list???????????ziplist??linkedlist????????????????????
40 set-max-intset-entries 512
intset??????????????????????????????intset????????hashtable
41
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
zset??????????2?б???????:ziplist??skiplist?????"????"???????????????????zset???????????????????skiplist??
42 activerehashing yes
???????????????rehash?????????????????????rehash?????????????K-V?????Ч??
43
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
?????buffer?????????????server???е?????У????????????????buffer????????buffer???????л??????client????????????????client???????????????????????buffer??????????????server??????????.???buffer?л?????????????????????????????buffer???????
buffer???????????:normal -> ????????slave ->??slave?????????pubsub ->pub/sub??????????????????????????????????????;???pub????????????????????sub????????????.
?????:client-output-buffer-limit <class> <hard> <soft> <seconds>"??????hard???buffer??????????????????????????;
soft???"?????"??????seconds???????buffer?????soft???????????seconds??????????????????????????soft??????seconds???buffer????С????soft?????????????.
????hard??soft???????0??????????buffer????.???hard?????soft.
44
hz 10
Redis server??к???????????????10??????????redis??"??Ъ??task"????д???????(????/??)??"??Ъ??task"????"???????"??????"???г??"??????????????????0??С??500???????С??ζ??????cpu????????????task??????????????????????????ζ??"??????"????????????????
45
# include /path/to/local.conf
# include /path/to/other.conf