【Redis】配置文件 重点配置说明

tip:以下配置文件为 windows 上的,Linux 版本可以参考

配置文件的单位

大小写不敏感

mark

INCLUDES 包含

可以把多个 conf 文件,组合成一个

################################## INCLUDES ###################################
...

# include .\path\to\local.conf
# include c:\path\to\other.conf

NETWORK 网络

################################## NETWORK #####################################
...

# 绑定 IP,可以绑定多个
# 如需远程访问,可以 填本机IP
bind 127.0.0.1 # 默认

protected-mode yes # 保护模式(默认) 

port 6379 # 端口(默认)

GENERAL 通用

# windows 不支持
daemonize no # 以守护进程(后台)运行,默认 no ,需要改为 yes

supervised no # 守护进程管理 默认 no ,不用管

# windows 不支持
pidfile /var/run/redis.pid # 以守护进程运行,需要指定 pid 文件

loglevel notice # 日志级别,默认 notice,支持 debug、verbose、notice、warning

logfile "" # 日志输入文件,默认 控制台输出

databases 16 # 默认 16 个数据库

always-show-logo yes # 启动是的 logo 显示

SNAPSHOTTING 快照

持久化的配置主要在此部分

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

# 执行持久化保存的时间
save 900 1 # 900秒 改动 1 次,执行 1 次持久化操作
save 300 10 # 300 改动 10 次,执行 1 次持久化操作
save 60 10000

stop-writes-on-bgsave-error yes # 持久化出错,是否继续工作,默认 yes

rdbcompression yes # 是否压缩 rdb 文件,默认 yes,需要消耗 CPU 的性能

rdbchecksum yes # 保存 rdb 文件时校验,默认 yes

dbfilename dump.rdb # rdb 文件的路径,默认 当前路径

REPLICATION 主从复制

Redis 启动默认为 主机

# 在配置主从复制中 只需修改从机的配置文件
# replicaof <masterip> <masterport> # 主机 ip port

SECURITY 安全

密码

配置文件

################################## SECURITY ###################################
# requirepass foobared # 密码,默认没有

命令行

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> config set requirepass
(error) NOAUTH Authentication required. # 设置后 需要验证密码
127.0.0.1:6379> auth 123456 # 验证密码
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

CLIENTS 客户端

客户端的限制

################################### CLIENTS ####################################
# maxclients 10000 # 客户端最大连接数量

MEMORY MANAGEMENT 内存设置

############################## MEMORY MANAGEMENT ################################
# maxmemory <bytes> # 最大的内存容量

# maxmemory-policy noeviction # 内存达到上限的处理策略
    # volatile-lru -> 使用带有过期时间的 Key 使用 lru 算法 进行删除。
    # allkeys-lru -> 使用 lru 算法进行删除 Key 
    # volatile-random -> 随机删除一些有过期时间的 Key
    # allkeys-random -> 随机删除一些 Key
    # volatile-ttl -> 删除最近要过期的 Key
    # noeviction -> 不要删除任何东西,只在写操作时返回一个错误。【默认】

APPEND ONLY MODE (AOF持久化)

主要功能是记录改变 Key 的操作

############################## APPEND ONLY MODE ###############################
appendonly no # 默认 no 不开启,大部分情况 rdb 完全够用

appendfilename "appendonly.aof" # aof 持久化文件路径

appendfsync everysec # 执行aof持久化同步操作的模式,有三种
    # always -> 每次修改值,都会执行 fsync(),消耗资源
    # everysec -> 每秒执行一次 fsync() ,可能丢失这一秒的数据(默认)
    # no -> 不执行 fsync(),让操作系统在需要的时候刷新数据,速度快
发表评论 / Comment

用心评论~