Redis入门指南:基础配置详解

发表时间: 2018-01-29 16:59

################################## NETWORK #####################################

bind 192.168.1.100 10.0.0.1

protected-mode yes

port 6379#修改为非默认端口

tcp-backlog 511#根据
/proc/sys/net/core/somaxconn的值来定义

unixsocket /tmp/redis.sock#最好放置在redis下的run目录,新建

unixsocketperm 700

timeout 0

tcp-keepalive 300

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

daemonize yes#后台运行

supervised no#不使用系统级别的启停工具,如upstart/systemd

pidfile /var/run/redis_6379.pid#最好放置在redis下的run目录,新建

loglevel notice

logfile ""#定义Log文件路径及名称

databases 16#设置数据库数量

always-show-logo yes

################################ SNAPSHOTTING ################################

save 900 1

save 300 10

save 60 10000

# save ""#停用save功能


stop-writes-on-bgsave-error yes#如自建监控,将其设置为no

rdbcompression yes#启用压缩

rdbchecksum yes#yes会降低10%的性能,如对性能有高要求,设置为no

dbfilename dump.rdb

dir ./#指定redis数据存储目录

################################# REPLICATION #################################

# slaveof <masterip> <masterport>#配置主服务器IP及端口

# masterauth <master-password>#配置连接主服务器的密码

#slave-serve-stale-data yes#当数据同步发生丢失,yes表示继续同步,可能造成数据过期或者数据丢失;no则报错

#slave-read-only yes

# -------------------------------------------------------

# WARNING: DISKLESS REPLICATION IS EXPERIMENTAL CURRENTLY

# -------------------------------------------------------

#repl-diskless-sync no#diskless是实验性功能diskless在慢硬盘快网络条件下比disk-backed更适合,diskless主服务器直接写数据到从服务器的socket;disk-backed先将数据写到本地磁盘,再传输到从服务器,

#repl-diskless-sync-delay 5

#repl-ping-slave-period 10

#repl-timeout 60

#repl-disable-tcp-nodelay no#设置为yes使用小的TCP包和慢的带宽与slave同步,No则表示占用带宽快速同步

repl-backlog-size 1mb

#repl-backlog-ttl 3600

#slave-priority 100

# min-slaves-to-write 3

# min-slaves-max-lag 10

# min-slaves-max-lag is set to 10

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

requirepass foobared#master设置连接密码

# rename-command CONFIG
b840fc02d524045429941cc15f59e41cb7be6c52#将一些危险命令进行重命名,如有slave则最好不要使用

# rename-command CONFIG ""#可将某些命令停用,如有slave则最好不要使用

################################### CLIENTS ####################################

maxclients 10000#如超过10000,则报错'max number of clients reached'

maxmemory <bytes>#可设置为物理内存80%

maxmemory-policy noeviction#超过最大内存报错

############################# LAZY FREEING ####################################

lazyfree-lazy-eviction no

lazyfree-lazy-expire no

lazyfree-lazy-server-del no

slave-lazy-flush no

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

appendonly yes#yes开启AOF模式,默认关闭

appendfilename "appendonly.aof"

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble no

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

lua-time-limit 5000

################################ REDIS CLUSTER ###############################

# cluster-enabled yes#启用cluster功能

# cluster-config-file nodes-6379.conf#cluster配置文件位置及名称,自动产生

#cluster-node-timeout 15000#Node之间timeout时间,单位微秒

# cluster-slave-validity-factor 10

# cluster-migration-barrier 1

#cluster-require-full-coverage yes

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

slowlog-log-slower-than 10000

slowlog-max-len 128

################################ LATENCY MONITOR ##############################

latency-monitor-threshold 0

############################# EVENT NOTIFICATION ##############################

notify-keyspace-events ""

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

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

activerehashing yes

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

# lfu-log-factor 10

# lfu-decay-time 1

########################### ACTIVE DEFRAGMENTATION #######################

# activedefrag yes

# active-defrag-ignore-bytes 100mb

# active-defrag-threshold-lower 10

# active-defrag-threshold-upper 100

# active-defrag-cycle-min 25

# active-defrag-cycle-max 75