Redis.conf
目录
1. 概述
启动的时候, 就通过配置文件来启动的!
redis-server myconfig/redis.conf
2. 配置文件详解
1. 单位
- 配置文件 unit 单位对大小写不敏感
2. 包含
- 可以包含多个配置文件
3. 网络
1. 绑定的IP
- 这里默认只能本机访问
- 想要远程访问, 修改为 * 通配或者指定远程主机的 ip 地址
2. 保护模式
- 默认开启
3. 端口设置
- 默认为 6379
4. 通用配置
1. 守护进程
- 默认为 no
- 我们修改为 yes , 这样 redis 的服务端就可以在服务器上保持后台运行了
2. pid文件
- 如果以后台方式运行, 我们就需要制定一个 pid 文件
3. 日志
1. 日志类型
2. 日志的位置
- 默认为空
4. 数据库的数量
- 默认是16个数据库
5. 是否显示logo
- 默认为总是显示logo
5. 快照
持久化 ==> 在规定的时间内, 执行了多少次操作, 则会持久化到文件 .rdb .aof
1. 持久化规则
-
redis是内存数据库, 如果没有持久化, 那么数据断电即失
-
save 900 1 ====> 如果 900s 内, 至少有 1 个key 进行了修改, 我们就进行持久化操作
-
save 300 10 ====> 如果 300s 内, 至少有 10 个key 进行了修改, 我们就进行持久化操作
-
save 60 10000 ====> 如果 60s 内, 至少有 10000 个key 进行了修改, 我们就进行持久化操作 (高并发)
-
我们之后会设置自己的持久化规则
2. 持久化错误是否继续工作
- 默认为继续工作
3. rdb文件相关
1. 是否压缩 .rdb 文件
- 默认开启, 需要消耗一些 CPU 资源
2. 保存 .rdb文件进行错误校验
- 默认开启, 进行错误校验
3. .rdb文件的文件名
- 默认为 dump.rdb
4. .rdb文件保存的路径
- 这里为 ./ , 保存在当前路径下
6. 主从复制
7. 安全相关
-
默认是没有密码的
-
设置密码, 在客户端中
-
config set requirepass "yourPassword"
-
获取redis的密码
-
config get requirepass
-
登录
-
auth yourPassword
8. 客户端的限制
- 设置能连接redis的最大的客户端的数量, 默认为 10000
9. 内存设置
- 设置 Redis 默认的最大内存
- 内存达到上限后的处理策略
- 移除一些过期的 key
- 报错
- ......
10 aof配置
APPEND ONLY 模式
- 默认是不开启的, 默认是使用 rdb 方式持久化的, 在大部分的情况下, rdb 完全够用
- appendfsync everysec ====> 每秒执行一次同步, 但是有可能丢失这 1s 的值