打开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相关推荐

  1. redis练习手册redis的配置文件redis.conf介绍

    如果希望使用 redis.conf 启动 redis 需要在启动 redis-server 后加上 redis.conf ,否则会使用默认配置启动 reids ./src/redis-server r ...

  2. Redis的配置文件redis.conf的解析

    来源于:尚硅谷谷周阳 文章目录 配置文件位置 常见配置 Units单位 INCLUDES包含 GENERAL通用 deamonize port tcp-backlog timeout tcp-keep ...

  3. 【Redis】redis 配置 配置文件 redis.conf

    1.概述 配置文件整体如下 2.分解 2.1 大小写不敏感 redis 对大小写不明感 # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => ...

  4. Redis常见配置redis.conf

    redis的配置文件.相信学过SSH或SSM的读者都知道,配置文件的使用在当下开发已十分普遍,希望大家要熟悉习惯这 种开发方式,废话不多说,来开始我们今天的内容吧.首先得找到 redis 的配置文件 ...

  5. 【Redis学习】Redis的安装、管理、适用场合以及使用

    1.Redis概述 我们知道,内存是电脑主板上的存储部件,用于存储当前正在使用的数据和程序,CPU可以与内存直接沟通,所以访问速速非常高:而外存数据必须加载到内存以后程序才能使用.如果把CPU当做一个 ...

  6. redis专题:redis的持久化方式有哪些?redis数据的备份和恢复策略

    文章目录 1. 为什么要做redis持久化? 2. 持久化方式之---RDB快照(snapshot) 3. 持久化方式之---AOF(append-only file) 4. 持久化方式之---混合持 ...

  7. Redis系列:Redis的概述与安装

    Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库. 本篇内容包括:Redis 简介(为什么快? ...

  8. redis配置文件redis.conf参数说明

    redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...

  9. redis学习之三配置文件redis.conf 的含义

    摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我居然还没想到原因.今天突然用命令行设置了 ...

最新文章

  1. python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句
  2. java读取xml文件
  3. Django框架详细介绍---cookie、session、自定义分页
  4. windows安装pygame
  5. 如何研究Maven build时发生了哪些事情
  6. 玩转GIT系列之【git切换到某个tag之后提示“detached HEAD】
  7. observable_Java Observable clearChanged()方法与示例
  8. 一个资深系统管理员的O2O实践(三)
  9. 定时重启软件_办公电脑怎样设置定时重启?依靠这款工具即可轻松实现
  10. 两款Docker管理UI:DockerUI Shipyard
  11. 【redis源码】(五)Ziplist
  12. 微型计算机原理小闹钟,微机原理课程设计_电子钟的设计.doc
  13. 使用SSH连接linux服务器重启Tomcat服务
  14. 2015.3.12Arinc424 Tools中SiniArincCls.csParserFile(string sFile)函数正则表达式理解
  15. 【UAV】第一台穿越机QAV250组装记录v1.0
  16. Unity打包WebGL遇到的il2cpp.exe did not run properly问题
  17. Enzo高灵敏度检测——Arg8-Vasopressin ELISA kit
  18. 麦田守望者--走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十三)
  19. cad卸载工具_CAD安装失败都是红?
  20. 《啊哈!算法》第一章 - 第三节 - 快速排序(Java实现)

热门文章

  1. 如何在工作中提升自己的学习能力
  2. 用c语言a的n次再取p的余数,近世代数期末考试题库
  3. Metal 框架之创建纹理及纹理采样
  4. 我的世界服务器领地范围显示,我的世界领地圈地最大范围值设置方法介绍
  5. mars3d学习-方量分析
  6. 最短路径算法(上)——迪杰斯特拉(Dijikstra)算法
  7. Asp.Net MVC学习记录之“一个实体对象不能由多个 IEntityChangeTracker 实例引用”
  8. 另类数据:跟踪期货高手持仓策略(完整录播)
  9. 云和恩墨zData多租户整合,青海移动数据库云化起航
  10. GeoJson数据合并