ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

第五节、Redis.conf详解

2021-05-12 18:33:40  阅读:161  来源: 互联网

标签:1024 持久 设置 bytes Redis 第五节 内存 conf rdb


第五节、Redis.conf详解

​ 启动的时候就是通过配置文件启动的。

​ 分析一下配置文件有哪些东西:

1、单位

image.png
# 缓存的大小。
1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

​ 上面说明了redis的配置,并且书写大小写不敏感。

2、包含

image.png

​ 像Spring、MyBatis一样,可以包含其他的配置,并引入。

3、网络

image.png

​ 当然我们也可以配置其他ip地址。

image.png

​ 这里说明是受保护的模式。

image.png

​ 设置端口号。

4、通用配置

image.png

​ 默认是no,我们设置成yes。

image.png

​ 如果上面后台运行我们设置成yes,我们就需要指定一个pid。

image.png

​ 看任务管理器里,每个后台进程都有个pid。

image.png

​ 日志级别设置。

image.png

​ 生成日志文件的位置。

image.png

​ 默认是16个数据库。

image.png

​ 是否显示logo可以删掉。

5、快照

​ 持久化,在规定的时间内,执行了多少次操作,则会持久化,.rdb .aof文件。

image.png

​ 内存数据库如果没持久化,断电即失。

​ 如果3600s内,有一个key修改,进行持久化操作。

​ 如果300s内,有100个key修改,进行持久化。

​ 如果60s内,有10000个key进行修改,则进行持久化。

​ 我们后面持久化会自己设置:

image.png

​ 如果持久化失败是否还进行工作,我们都是设置成yes的。

image.png

​ 压缩rdb文件会消耗一部分cpu资源,如果不需要的化,可以稍微设置成no。

image.png

​ 保存rdb文件,进行错误的检查校验。

image.png

​ 保存rdb文件的目录。

6、主从复制

​ 后面再进行简介。

7、安全

image.png

​ 可以设置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、限制

image.png

​ 设置连接的最大客户端数量。

image.png

​ 最大内存配置。

image.png

​ 内存到大上限处理策略(淘汰机制)。

​ 当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配置

image.png

​ 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有