Redis配置文件说明
- 单位
单位的大小写不影响
# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
# ./redis-server /path/to/redis.conf
# Note on units: when memory size is needed, it is possible to specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.
- 包含
可以包含一些其他的配置文件,与当前配置文件一起生效
################################## INCLUDES ###################################
# Include one or more other config files here. This is useful if you
# have a standard template that goes to all Redis servers but also need
# to customize a few per-server settings. Include files can include
# other files, so use this wisely.
#
# Notice option "include" won't be rewritten by command "CONFIG REWRITE"
# from admin or Redis Sentinel. Since Redis always uses the last processed
# line as value of a configuration directive, you'd better put includes
# at the beginning of this file to avoid overwriting config change at runtime.
#
# If instead you are interested in using includes to override configuration
# options, it is better to use include as the last line.
#
# include /path/to/local.conf
# include /path/to/other.conf
- 网络
bind 127.0.0.1 # 默认绑定本机,仅允许本机访问,若开放则可以设置为 0.0.0.0
protected-mode no # 是否受保护 默认yes
port 6379 # 端口号
- 通配
daemonize yes # 默认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 # 日志级别
# output for logging but daemonize, logs will be sent to /dev/null
logfile "" # 日志输出文件,默认控制台
databases 16 # 默认16个数据库
always-show-logo yes # 是否显示redis的logo
- 快照
save 900 1 # 900s中,有1次修改 持久化
save 300 10 # 300s中,有10次修改 持久化
save 60 10000 # 60s中,有10000次修改 持久化
stop-writes-on-bgsave-error yes # 持久化失败后是否需要继续工作
rdbcompression yes # 是否将rdb文件进行压缩
rdbchecksum yes # rdb文件持久化之前是否进行错误检查
dbfilename dump.rdb # rdb名字
dir ./ # rdb文件保存的目录
-
主从复制
-
安全
127.0.0.1:6379> config get requirepass # 获取当前密码,为空表示未设置密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" # 设置密码
OK
127.0.0.1:6379> set name yorick # 设置密码后,未登录状态无法操作redis
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 # 登录
OK
127.0.0.1:6379> ping # 可以正常操作redis
PONG
- 客户端
maxclients 10000 # 最大客户连接数
- 内存
maxmemory <bytes> # 最大内存容量
maxmemory-policy noeviction # 6种当达到内存容量限制后执行的策略
- aof配置
appendonly no # 是否开启aof
appendfilename "appendonly.aof" # aof名字
# appendfsync always
appendfsync everysec # 同步时机
# appendfsync no
网友评论