Redis.conf详解
Redis.conf详解
启动的时候 通过配置文件启动
- 配置文件unit单位 对大小写不敏感
- include包含
include /path/to/local.conf
- 网络
bind 127.0.0.1
- 保护模式
Protected-mode yes
- 端口
port 6379
- 是否以守护进程方式运行
daemonize yes
- 如果以后台方式运行 我们就需要指定一个pid文件
pidfile /var/run/redis_6379.pid
- 日志级别
loglevel notice
- 生成的日志文件名
logfile ""
- 默认的数据库数量
databases 16
- logo显示(正方形那个)
always-show-logo yes
持久化 在规定时间内 执行了多少次操作 则会持久化到文件 rdb.aof
redis 是内存数据库 如果没有持久化 那么数据断电即失
如果 900 s内 至少有1个key修改了 就进行持久化操作
save 900 1
save 300 10
save 60 10000
- 持久化出现错误后 是否继续进行工作
stop-writes-on-bgsave-error yes
- 是否压缩rdb文件
rdbccompression yes
- 保存 rdb文件的时候,校验rdb文件
rdbchecksum yes
- rbd文件保存的目录
dir ./
- 安全Security
requirepass foobared
设置密码
命令行获取密码
1 | config get requirepass |
requirepass 123456
设置密码为123456
也可以通过命令使用
1 | config set requirepass "123456" |
如何登陆?
1 | auth 123456 |
- 客户端
限制最大客户端数量
maxclients 10000
默认最大的内存容量
maxmemory <bytes>
内存到达上限处理策略
maxmemory-policy noeviction
maxmemory-policy 六种方式
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru : 删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl : 删除即将过期的
6、noeviction : 永不过期,返回错误
- aof配置
appendonly no
默认不开启 默认使用rdb持久化 在大部分情况下 rdb完全够用
appendfilename "appendonl.aof"
持久化文件的名字
1 | appendfsync always |
具体 的在redis持久化讲解
资料参考:尚硅谷