#通常的形式是1k 5GB 4M等等::
# 默认的单位:对大小写不敏感
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
################################## 包括 ###################################
#注意选项“包括”不会被管理员或Redis Sentinel的命令“CONFIG REWRITE”重写。
#由于Redis总是使用最后处理的行作为配置指令的值
#你最好把包括放在这个文件的开始,以避免在运行时覆盖配置变化
# include /path/to/local.conf
# include /path/to/other.conf
################################## 网络 #####################################
bind 127.0.0.1 # 如果你想远程访问,可以写成 * 通配符,或者bind 0.0.0.0
# 是否受保护模式,一般是开启的
protected-mode yes
port 6379 # 端口号
tcp-backlog 511
timeout 0 #超时
tcp-keepalive 300
################################# 通用 #####################################
daemonize yes #后台运行 , 以守护方式运行 默认是关闭的no,我们需要手动改为yes
supervised no # 管理守护进程
pidfile /var/run/redis_6379.pid #如果以后台的方式运行,我们就需要指定一个pid文件
#日志级别
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel notice
logfile "" #日志的文件位置名 为空就是一个标志的输出,不管它
databases 16 #默认的数据库数量
always-show-logo yes #是否开启启动时候的logo
################################ SNAPSHOTTING 快照 持久化会用到 ################################
# 持久化,在规定的时间内,执行了多少次操作,则会持久化到 .rdb.aof文件
# redis是内存数据库,如果没有持久化,那么数据断点即失
save 900 1 #如果900秒内,如果至少有一个key进行了修改,我们就进行持久化操作
save 300 10 #如果300秒内,如果至少有10个key进行了修改,我们就进行持久化操作
save 60 10000 #如果60秒内,如果至少有10000个key进行了修改,我们就进行持久化操作
stop-writes-on-bgsave-error yes #持久化出现错误之后是否继续工作
rdbcompression yes # 是否压缩rdb文件(持久化文件) 需要消耗CPU资源
rdbchecksum yes # 保存rdb文件的时候,进行错误的检查校验
dbfilename dump.rdb # 默认的rdb的文件名
dir ./ # rdb保存的目录,默认就是当前目录下
################################# 主从复制 #################################
# 选择一个主机为主机,然后本机为从机
# replicaof <masterip> <masterport>
# replicaof 主机ip 主机端口
# 例如 replicaof 127.0.0.1 6379
#如果主机有密码,还要填写主机的密码
# masterauth 123456
# masterauth <master-password>
replica-serve-stale-data yes
replica-read-only yes
#
# replica-announce-ip 5.5.5.5
# replica-announce-port 1234
################################## SECURITY 安全###################################
#requirepass 123456# 设置密码。默认没有密码,有密码之后,连接之后需要用 auth 123456 解锁
# 既然可以用配置文件修改密码,那么也可以在连接之后设置密码,设置密码之后也要进行上面的auth操作
# 用命令设置密码: config set requirepass "123456"
# 对应的获得密码: config get requirepass
# 温馨提示:阿里云服务器一般要设置密码,不然会出现一个严重的漏洞,阿里云会一直给你发消息
################################### CLIENTS ####################################
# maxclients 10000 # 客户端的最大连接数
############################## MEMORY MANAGEMENT 内存管理################################
# maxmemory <bytes> # redis配置最大的内存容量 默认为字节
# maxmemory-policy noeviction # 内存达到上限的处理策略
#下面有6中处理策略
#1、volatile-lru :只对设置了过期的key进行LRU(移除)
#2、allkeys : 删除lru算法的key
#3、volatile-random : 随机删除即将过期的key
#4、allkeys-random : 随机删除
#5、volatile-ttl : 删除即将过期的
#6、noeviction : 永不过期,返回错误
# maxmemory-samples 5
# replica-ignore-maxmemory yes
############################# LAZY FREEING 释放内存####################################
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
############################## APPEND ONLY MODE AOF配置 ###############################
appendonly no # 默认不开启AOF模式的,默认是使用RDB方式持久化的,在大部分情况下,RDB完全够用了
appendfilename "appendonly.aof" # 持久化文件的名字
# appendfsync always # 每次修改都会 sync(同步) ,消耗性能
appendfsync everysec # 每秒执行一次 sync ,可能会导致这一秒的数据丢失
# appendfsync no # 不执行 sync , 这个时候操作系统自己同步数据,速度是最快的
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
转载请注明原文地址:https://blackberry.8miu.com/read-19187.html