【Redis】配置文件 重点配置说明 [ 编程杂谈 ]
大数据男孩 文章 正文
明妃
{{nature("2022-08-14 17:23:19")}}更新tip:以下配置文件为 windows 上的,Linux 版本可以参考
配置文件的单位
大小写不敏感
[]()
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(),让操作系统在需要的时候刷新数据,速度快
{{nature('2020-01-02 16:47:07')}} {{format('12522')}}人已阅读
{{nature('2019-12-11 20:43:10')}} {{format('9410')}}人已阅读
{{nature('2019-12-26 17:20:52')}} {{format('7405')}}人已阅读
{{nature('2019-12-26 16:03:55')}} {{format('4880')}}人已阅读
目录
标签云
一言
评论 0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}