Redis 学习笔记Redis配置文件
Posted Adorable_Rocy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 学习笔记Redis配置文件相关的知识,希望对你有一定的参考价值。
前言:启动redis的时候就是通过配置文件redis.conf启动,Linux中配置文件建议备份到/usr/local/bin/xxx,我的配置文件在/usr/local/bin/fatcats/目录下。
redis.conf
1.单位
- 配置文件对unit单位大小写不敏感
2.INCLUDES【包含】
- include 类似于像import导入引入资源文件
- include 可以使用相对路径,也可以使用绝对路径引入
3.NETWORK【网络】
3.1 关于IP地址的绑定
3.2保护模式&&端口
- protected-mode : yes 开启保护模式
- port 端口号
4.GENERAL【通用配置】
4.1 是否后台运行
- 在Linux中,daemonize默认是no,建议开启为yes
- 如果使用后台运行,我们指定一个pid文件
补充:PID文件
daemonize yes # 以后台守护进程的方式运行,默认是no,我们需要自己开启为yes
pidfile /var/run/redis_6379.pid # 如果以后台的方式运行,我们就需要指定一个pid文件
4.2 日志
4.3 数据库个数
5.SNAPSHOTTING 【快照】
- 进行持久化操作,在规定时间内,执行了多少次操作,则会持久化到文件中 (.rdb、.aof) 默认实现为RDB
5.1 存储机制
详情补充:
# 在900s内,如果至少有1个key进行了修改,将进行持久化操作
save 900 1
# 在300s内,如果至少有10个key进行了修改,将进行持久化操作
save 300 10
# 在60s内,如果至少有10000个key进行了修改,将进行持久化操作
save 60 100000
5.2 RDB文件&&生成目录
详情补充:
# 持久化如果出错,是否还需要继续工作
stop-writes-on-bgsave-error yes
# 是否压缩rdb文件,需要消耗一些cpu资源
rdbcompression yes
# 保存rdb文件的时候,进行错误的检查校验
rdbchecksum yes
# rdb文件保存的目录
dir ./
6.REPLICATION【主从】
6.1 从机配置
6.2 从机规则
6.3 优先级配置
7.SECURITY【权限】
7.1 密码
补充:我们可以通过Command设定
127.0.0.1:6379> config get requirepass # 获取Redis密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" # 设置Redis密码
OK
- 重新登录需要验证
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 # 使用密码登录
OK
127.0.0.1:6379> ping
PONG
- config 命令在不重启的情况下直接修改配置文件并且生效!!!
8.CLIENTS 【客户端】
8.1 最大连接客户端数
9.MEMORY MANAGEMENT 【内存相关】
详情补充:
maxmemory <bytes> # redis配置最大的内存容量
maxmemory-policy noeviction # 内存到达上限之后的处理策略
# 六种策略
# 1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
# 2、allkeys-lru : 删除lru算法的key
# 3、volatile-random:随机删除即将过期key
# 4、allkeys-random:随机删除
# 5、volatile-ttl : 删除即将过期的
# 6、noeviction : 永不过期,返回错误,默认的
10.APPEND ONLY MODE【AOF配置】
10.1 AOF配置
# 默认是不开启aof模式的,默认是使用rdb方式持久化,在大部分情况下,rdb完全够用
appendonly no
# aof文件的名字
appendfilename "appendonly.aof"
appendfsync always #每次修改都会sync,速度慢,消耗性能
appendfsync everysec # 每秒执行一次sync,可能会丢失1s的数据,默认的
appendfsync no #不执行sync,这个时候操作系统自己会同步数据,速度最快
以上是关于Redis 学习笔记Redis配置文件的主要内容,如果未能解决你的问题,请参考以下文章