如果希望使用 redis.conf 启动 redis

需要在启动 redis-server 后加上 redis.conf ,否则会使用默认配置启动 reids

./src/redis-server redis.conf

redis.conf 配置项说明如下:

  1. Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程

    daemonize no

  2. 当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定

    pidfile /var/run/redis.pid

  3. 指定 Redis 监听端口,默认端口为 6379,作者在自己的一篇博文中解释了为什么选用6379 作为默认端口,因为 6379 在手机按键上 MERZ 对应的号码,而 MERZ 取自意大利歌女 Alessia Merz 的名字

    port 6379

  4. 绑定的主机地址

    bind 127.0.0.1

  5. 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能

    timeout 300

  6. 指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 verbose

    loglevel verbose

  7. 日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null

    logfile stdout

  8. 设置数据库的数量,默认数据库为 0,可以使用 SELECT 命令在连接上指定数据库 id

    databases 16

  9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

    save < seconds > < changes >

    Redis 默认配置文件中提供了三个条件:

    save 900 1
    save 300 10
    save 60 10000

    分别表示 900 秒(15 分钟)内有 1 个更改,300 秒( 5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。

  10. 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大

    rdbcompression yes

  11. 指定本地数据库文件名,默认值为 dump.rdb

    dbfilename dump.rdb

  12. 指定本地数据库存放目录

    dir ./

  13. 设置当本机为 slav 服务时,设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步

    slaveof < masterip > < masterport >

  14. 当 master 服务设置了密码保护时,slav 服务连接 master 的密码

    masterauth < master-password >

  15. 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH < password >命令提供密码,默认关闭

    requirepass foobared

  16. 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息

    maxclients 128

  17. 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

    maxmemory < bytes >

  18. 指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no

    appendonly no

  19. 指定更新日志文件名,默认为 appendonly.aof

    appendfilename appendonly.aof

  20. 指定更新日志条件,共有 3 个可选值:
    no:表示等操作系统进行数据缓存同步到磁盘(快)
    always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全)
    everysec:表示每秒同步一次(折衷,默认值)

    appendfsync everysec

  21. 指定是否启用虚拟内存机制,默认值为 no,简单的介绍一下,VM 机制将数据分页存放,由 Redis 将访问量较少的页即冷数据 swap 到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析 Redis 的 VM 机制)

    vm-enabled no

  22. 虚拟内存文件路径,默认值为 /tmp/redis.swap,不可多个 Redis 实例共享

    vm-swap-file /tmp/redis.swap

  23. 将所有大于 vm-max-memory 的数据存入虚拟内存,无论 vm-max-memory 设置多小,所有索引数据都是内存存储的( Redis 的索引数据 就是keys),也就是说,当 vm-max-memory 设置为 0 的时候,其实是所有 value 都存在于磁盘。默认值为 0

    vm-max-memory 0

  24. Redis swap 文件分成了很多的 page,一个对象可以保存在多个 page 上面,但一个 page 上不能被多个对象共享,vm-page-size 是要根据存储的数据大小来设定的,作者建议如果存储很多小对象,page 大小最好设置为 32 或者 64bytes;如果存储很大大对象,则可以使用更大的 page,如果不确定,就使用默认值

    vm-page-size 32

  25. 设置 swap 文件中的 page 数量,由于页表(一种表示页面空闲或使用的 bitmap)是在放在内存中的,,在磁盘上每 8 个 pages 将消耗 1byte 的内存。

    vm-pages 134217728

  26. 设置访问 swap 文件的线程数,最好不要超过机器的核数,如果设置为 0,那么所有对 swap 文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为 4

    vm-max-threads 4

  27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

    glueoutputbuf yes

  28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

    hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

  29. 指定是否激活重置哈希,默认为开启(后面在介绍 Redis 的哈希算法时具体介绍)

    activerehashing yes

  30. 指定包含其它的配置文件,可以在同一主机上多个 Redis 实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

    include /path/to/local.conf

参考《redis练习手册redis的配置文件redis.conf介绍》

redis练习手册redis的配置文件redis.conf介绍相关推荐

  1. PHP Redis使用手册

    phpredis中文手册--<redis中文手册> php版 redis中文手册:http://readthedocs.org/docs/redis/en/latest/ Redis中文手 ...

  2. 最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景-2022年最新Redis图解安装

    最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景. 本章主要目标: 1.Redis介绍 2.下载Redis,编译安装Redis 3.启动Redis使用 4.Re ...

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

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

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

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

  5. Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解

    Redis的哨兵机制是官方推荐的一种高可用(HA)方案,我们在使用Redis的主从结构时,如果主节点挂掉,这时是不能自动进行主备切换和通知客户端主节点下线的. Redis-Sentinel机制主要用三 ...

  6. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

  7. Redis配置文件redis.conf文件详解

    Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...

  8. Redis-6.2.* 版本配置文件redis.conf详解

    # Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...

  9. Redis配置文件redis.conf内容完整版

    为什么需要这个了? 因为在使用docker安装redis的时候,我们需要进行文件和目录的挂载,这就包括redis.conf配置文件,因此我们可以在linux主机下的redis.conf里面填上内容,当 ...

最新文章

  1. 面试大厂背怼!这都搞不定,你只能做“搬运工”!
  2. @Configuration与@Component区别
  3. mysql page header_MySQL系列:innodb源码分析之page结构解析
  4. 大话算法-排序-归并排序
  5. 年轻——塞缪尔.厄尔曼
  6. 一步一步教你抓数据——用.net精确提取网站数据的通用方法 [转]
  7. WC2019 自闭记
  8. java fix_Java中的低延迟FIX引擎
  9. linux系统列表,Linux常用系统调用列表-20210415054405.docx-原创力文档
  10. pythongoogle.probuf.timestamp_gRPC快速入门(一)——Protobuf简介
  11. Java如何实现后端分页
  12. Linux sh/bash[精华]
  13. linux查看文件第三行,学习linux第三课!新手必须掌握的linux命令
  14. oracle mysql数据库管理工具下载_Oracle数据库管理工具PC版-Oracle数据库管理工具下载v15.0.21.0(32/64)-IE浏览器中文网站...
  15. 浅谈算法和数据结构: 四 快速排序
  16. ubuntu facebook/C3D视频特征提取
  17. 数据库第四次作业:数据备份与还原
  18. 简述敏捷开发中的测试流程
  19. 温度传感器MLX90614的STM32驱动实现
  20. 51单片机定时器时间计算

热门文章

  1. 找回mysql登陆密码怎么办_MySQL忘记密码怎么办 如何找回密码
  2. 使用Excel表格进行数据清理
  3. python开启局域网传输
  4. 中国开源项目贡献者已超过10万,《中国开源生态图谱 2023》发布
  5. PCB走线角度选择,到底该不该90°?
  6. 低配高价的OPPO和vivo如今走性价比路线是形势所迫
  7. C语言编译,链接,运行
  8. 英语口语练习:点饮料
  9. javaWeb开发入门 - 配置虚拟主机
  10. JavaWeb核心知识