解读redis的配置文件--redis.conf
打开redis.conf文件 (从上至下)
文章目录
- 建议用 / 方式查找内容位置,阅读更香
- 头部
- INCLUDES 包含
- NETWORK 网络
- GENERAL 通用
- SNAPSHOTTING 快照(与持久化有关)
- REPLICATION 主从复制
- SECURITY 安全
- 密码的设置
- CLIENTS 限制
- MEMORY MANAGEMENT 内存管理(key过期处理)
- APPEND ONLY MODE (AOF配置)
建议用 / 方式查找内容位置,阅读更香
头部
这张图是最开始的redis的介绍和一些基本属性的配置。
然后最后一行告诉我们redis是对大小写不敏感的。
INCLUDES 包含
包含,就像我们写springboot的配置文件一样,可以写多个配置文件,通过一个包含其它,来组合成一个redis的配置文件
NETWORK 网络
里面包含的设置
bind 127.0.0.1 绑定的ip,所以如果不注释这个,只能在本地访问了
protected-mode no 默认是yes,意思是保护模式
port 6379 端口号
GENERAL 通用
里面包含的设置
daemonize no 默认是no,意思是守护进程启动,改为yes后,关闭进程,也可以在后台运行pidfile /var/run/redis_6379.pid 如果上面那个以yes,后台方式运行,需要为redis指定一个pid文件# 日志
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged) 关键信息
loglevel notice#日志文件名字,不写的话,默认以输出命名
logfile ""#数据库数量
databases 16#是否显示启动logo
always-show-logo yes
SNAPSHOTTING 快照(与持久化有关)
解释一下快照:与持久化有关,在规定的时间内,执行了多少次操作,则会持久化到 .rdb文件和 .aof文件
redis是内存数据库,如果没有持久化,那么数据就会断电即丢失
包含以下的配置:
#秒为单位
#如果900s内,进行了1次key的修改,则进行持久化
save 900 1
#如果300s内,进行了10次key的修改,则进行持久化
save 300 10
#如果60s内,进行了10000次key的修改,则进行持久化
save 60 10000#持久化出现错误后是否还继续工作
stop-writes-on-bgsave-error yes
# 是否对rdb文件进行压缩
rdbcompression yes
# 是否对rdb文件进行校验
rdbchecksum yes
# rbd保存的目录
dir ./
REPLICATION 主从复制
可以通过手动写主从复制的配置文件启动redis,做成集群。
也可以在redis的配置文件中,写好主从关系。
可以通过手动写主从复制的配置文件启动redis,做成集群。
也可以在redis的配置文件中,写好主从关系。
从Redis 2.6开始,从服务器支持只读模式,并且是默认模式。这个行为是由Redis.conf文件中的slave-read-only 参数控制的,
SECURITY 安全
密码的设置
可以在这进行密码的设置(我的配置文件在771行),不过我们一般通过命令来进行密码的设置
CLIENTS 限制
可以看到默认是一万个,最多同时有一万个客户端连接到redis上
MEMORY MANAGEMENT 内存管理(key过期处理)
836行
配置最大的内存容量,默认为byte
867行
内存满了之后的处理策略
1.移除一些过期的key
2.报错
3.。。。。
# 只对设置了过期时间的key进行LRU
1. volatile-lru -> Evict using approximated LRU, only keys with an expire set.
# 删除LRU算法的key
2. allkeys-lru -> Evict any key using approximated LRU.
3. volatile-lfu -> Evict using approximated LFU, only keys with an expire set.
4. allkeys-lfu -> Evict any key using approximated LFU.
# 随机删除即将过期的key
5. volatile-random -> Remove a random key having an expire set.
# 随机删除key
6. allkeys-random -> Remove a random key, any key.
# 删除即将过期IDE
7. volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
# 永远不过期的话,那就直接报错
8. noeviction -> Don't evict anything, just return an error on write operations.
APPEND ONLY MODE (AOF配置)
1037行
包含以下设置:
appendonly no 默认是不开启aof配置的,因为默认使用rdb方式持久化,大多数情况下够用了# aof持久化文件名字
appendfilename "appendonly.aof"# appendfsync always # 每次修改都同步,速度最慢,消耗资源
appendfsync everysec # 默认每秒执行一次同步,但如果在这1s内宕机,将丢失这1s的数据
# appendfsync no # 不同步,由操作系统自己同步,速度最快
解读redis的配置文件--redis.conf相关推荐
- redis练习手册redis的配置文件redis.conf介绍
如果希望使用 redis.conf 启动 redis 需要在启动 redis-server 后加上 redis.conf ,否则会使用默认配置启动 reids ./src/redis-server r ...
- Redis的配置文件redis.conf的解析
来源于:尚硅谷谷周阳 文章目录 配置文件位置 常见配置 Units单位 INCLUDES包含 GENERAL通用 deamonize port tcp-backlog timeout tcp-keep ...
- 【Redis】redis 配置 配置文件 redis.conf
1.概述 配置文件整体如下 2.分解 2.1 大小写不敏感 redis 对大小写不明感 # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => ...
- Redis常见配置redis.conf
redis的配置文件.相信学过SSH或SSM的读者都知道,配置文件的使用在当下开发已十分普遍,希望大家要熟悉习惯这 种开发方式,废话不多说,来开始我们今天的内容吧.首先得找到 redis 的配置文件 ...
- 【Redis学习】Redis的安装、管理、适用场合以及使用
1.Redis概述 我们知道,内存是电脑主板上的存储部件,用于存储当前正在使用的数据和程序,CPU可以与内存直接沟通,所以访问速速非常高:而外存数据必须加载到内存以后程序才能使用.如果把CPU当做一个 ...
- redis专题:redis的持久化方式有哪些?redis数据的备份和恢复策略
文章目录 1. 为什么要做redis持久化? 2. 持久化方式之---RDB快照(snapshot) 3. 持久化方式之---AOF(append-only file) 4. 持久化方式之---混合持 ...
- Redis系列:Redis的概述与安装
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库. 本篇内容包括:Redis 简介(为什么快? ...
- redis配置文件redis.conf参数说明
redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...
- redis学习之三配置文件redis.conf 的含义
摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我居然还没想到原因.今天突然用命令行设置了 ...
最新文章
- python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句
- java读取xml文件
- Django框架详细介绍---cookie、session、自定义分页
- windows安装pygame
- 如何研究Maven build时发生了哪些事情
- 玩转GIT系列之【git切换到某个tag之后提示“detached HEAD】
- observable_Java Observable clearChanged()方法与示例
- 一个资深系统管理员的O2O实践(三)
- 定时重启软件_办公电脑怎样设置定时重启?依靠这款工具即可轻松实现
- 两款Docker管理UI:DockerUI Shipyard
- 【redis源码】(五)Ziplist
- 微型计算机原理小闹钟,微机原理课程设计_电子钟的设计.doc
- 使用SSH连接linux服务器重启Tomcat服务
- 2015.3.12Arinc424 Tools中SiniArincCls.csParserFile(string sFile)函数正则表达式理解
- 【UAV】第一台穿越机QAV250组装记录v1.0
- Unity打包WebGL遇到的il2cpp.exe did not run properly问题
- Enzo高灵敏度检测——Arg8-Vasopressin ELISA kit
- 麦田守望者--走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十三)
- cad卸载工具_CAD安装失败都是红?
- 《啊哈!算法》第一章 - 第三节 - 快速排序(Java实现)