第五节、Redis.conf详解
作者:互联网
第五节、Redis.conf详解
启动的时候就是通过配置文件启动的。
分析一下配置文件有哪些东西:
1、单位
# 缓存的大小。
1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
上面说明了redis的配置,并且书写大小写不敏感。
2、包含
像Spring、MyBatis一样,可以包含其他的配置,并引入。
3、网络
当然我们也可以配置其他ip地址。
这里说明是受保护的模式。
设置端口号。
4、通用配置
默认是no,我们设置成yes。
如果上面后台运行我们设置成yes,我们就需要指定一个pid。
看任务管理器里,每个后台进程都有个pid。
日志级别设置。
生成日志文件的位置。
默认是16个数据库。
是否显示logo可以删掉。
5、快照
持久化,在规定的时间内,执行了多少次操作,则会持久化,.rdb .aof文件。
内存数据库如果没持久化,断电即失。
如果3600s内,有一个key修改,进行持久化操作。
如果300s内,有100个key修改,进行持久化。
如果60s内,有10000个key进行修改,则进行持久化。
我们后面持久化会自己设置:
如果持久化失败是否还进行工作,我们都是设置成yes的。
压缩rdb文件会消耗一部分cpu资源,如果不需要的化,可以稍微设置成no。
保存rdb文件,进行错误的检查校验。
保存rdb文件的目录。
6、主从复制
后面再进行简介。
7、安全
可以设置redis的密码。
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 get requirepass
1) "requirepass"
2) "123456"
127.0.0
//如果没有权限
就用auth 123456 #用密码登陆
8、限制
设置连接的最大客户端数量。
最大内存配置。
内存到大上限处理策略(淘汰机制)。
当Redis所使用的内存达到 maxmemory 之后会触发相应的溢出控制策略,Redis支持 6 种策略:
1、noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
2、allkeys-lru:在所有键中采用lru算法删除键,直到腾出足够内存为止。
3、volatile-lru:在设置了过期时间的键中采用lru算法删除键,直到腾出足够内存为止。
4、allkeys-random:在所有键中采用随机删除键,直到腾出足够内存为止。
5、volatile-random:在设置了过期时间的键中随机删除键,直到腾出足够内存为止。
6、volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。
9、AOF配置
append only模式 aof配置。
appendonly no #默认不开启aof模式,默认是使用rdb方式持久化的,大部分所有的情况下,rdb完全够用!
appendfilename “appendonly.aof” #持久化的文件的名字 .rdb文件。
# appendfsync always #每次修改了都会同步,速度比较慢。
appendfsync everysec #每秒执行一次,同步,可能会丢失这一秒的数据。
# appendfsync no #不执行同步,这个时候操作系统自己同步数据,速度最快。
具体的配置,Redis持久化会讲解。
标签:1024,持久,设置,bytes,Redis,第五节,内存,conf,rdb 来源: https://blog.csdn.net/m0_49698209/article/details/116713224