首页 > 数据库 >【Redis —— 04 Redis配置文件】

【Redis —— 04 Redis配置文件】

时间:2024-06-30 22:56:36浏览次数:3  
标签:配置文件 04 示例 maxmemory 配置 Redis 服务器 yes

Redis 配置文件(通常为 redis.conf)包含多种配置选项,可以调整 Redis 服务器的行为和性能。以下是 Redis 配置文件中的常见配置项及其详解:

官网:Redis configuration | Docs

常用配置项

1. 基本配置
  • bind

    • 绑定的IP地址。如果你想让Redis监听多个IP地址,可以用空格分隔多个IP。
    • 示例:bind 127.0.0.1
  • port

    • Redis 服务器的端口号。
    • 示例:port 6379
  • protected-mode

    • 是否开启保护模式。在保护模式下,Redis只允许本地连接。
    • 示例:protected-mode yes
  • daemonize

    • 是否以守护进程方式运行。
    • 示例:daemonize no
  • pidfile

    • 守护进程模式下PID文件的路径。
    • 示例:pidfile /var/run/redis_6379.pid
  • logfile

    • 日志文件的路径。如果设置为空,日志将输出到标准输出。
    • 示例:logfile ""
  • loglevel

    • 日志级别。可选值为:debugverbosenoticewarning
    • 示例:loglevel notice
2. 内存管理
  • maxmemory

    • Redis 允许使用的最大内存。当超过此值时,Redis将根据设置的驱逐策略(maxmemory-policy)进行内存回收。
    • 示例:maxmemory 256mb
  • maxmemory-policy

    • 内存使用到达最大值时的驱逐策略。可选值有:noevictionallkeys-lruvolatile-lruallkeys-randomvolatile-randomvolatile-ttl
    • 示例:maxmemory-policy noeviction
  • maxmemory-samples

    • LRU和LFU算法使用的采样数量,采样越多结果越准确,但开销也更大。
    • 示例:maxmemory-samples 5
3. 持久化
  • save

    • RDB持久化的配置,指定在多长时间内有多少次写操作后进行快照。
    • 示例:save 900 1(900秒内至少有1次写操作)
  • rdbcompression

    • 是否对RDB文件进行压缩。
    • 示例:rdbcompression yes
  • rdbchecksum

    • 是否在RDB文件中进行校验和,确保数据完整性。
    • 示例:rdbchecksum yes
  • dbfilename

    • RDB文件的名字。
    • 示例:dbfilename dump.rdb
  • dir

    • 数据库文件的存储路径。
    • 示例:dir /var/lib/redis
  • appendonly

    • 是否开启AOF持久化。
    • 示例:appendonly no
  • appendfilename

    • AOF文件的名字。
    • 示例:appendfilename "appendonly.aof"
  • appendfsync

    • AOF文件同步策略。可选值有:alwayseverysecno
    • 示例:appendfsync everysec
4. 网络配置
  • timeout

    • 客户端闲置多长时间后关闭连接。0表示不关闭。
    • 示例:timeout 0
  • tcp-keepalive

    • TCP keepalive的时间间隔,以秒为单位。
    • 示例:tcp-keepalive 300
  • tcp-backlog

    • TCP连接队列的大小。
    • 示例:tcp-backlog 511
5. 高可用
  • slaveof

    • 配置当前实例为另一个Redis服务器的从服务器。
    • 示例:slaveof 127.0.0.1 6379
  • masterauth

    • 如果主服务器设置了密码保护,从服务器需要提供密码。
    • 示例:masterauth mypassword
  • replica-serve-stale-data

    • 从服务器在与主服务器失去连接时是否继续提供旧数据。
    • 示例:replica-serve-stale-data yes
  • replica-read-only

    • 从服务器是否设置为只读。
    • 示例:replica-read-only yes
6. 安全
  • requirepass

    • 设置连接Redis服务器需要的密码。
    • 示例:requirepass mypassword
  • rename-command

    • 重命名或者禁用某个命令。禁用某个命令可以提高安全性。
    • 示例:rename-command FLUSHALL ""
7. 性能优化
  • hll-sparse-max-bytes

    • HyperLogLog数据结构的稀疏表示的最大字节数。
    • 示例:hll-sparse-max-bytes 3000
  • latency-monitor-threshold

    • 配置Redis记录延迟超过指定阈值的命令。
    • 示例:latency-monitor-threshold 100
  • notify-keyspace-events

    • 配置键空间通知。
    • 示例:notify-keyspace-events ""

标签:配置文件,04,示例,maxmemory,配置,Redis,服务器,yes
From: https://blog.csdn.net/m0_72328778/article/details/140078626

相关文章

  • 【Redis —— 05 RDB & AOF】
    Redis提供了两种持久化方式:RDB(RedisDatabase)和AOF(Append-OnlyFile)。这两种方式各有优缺点,可以根据具体需求进行选择和配置。RDB持久化工作原理RDB通过创建数据库的快照来保存数据到磁盘中。快照是指在某个时刻将所有数据保存到一个二进制文件中,文件的默认名称是dump.......
  • 【Redis —— 06 主从复制配置】
    Redis主从复制(replication)允许一个Redis服务器(称为主服务器)将数据复制到一个或多个Redis服务器(称为从服务器)。这种机制可以用于提高数据的可用性和分布式读取能力。以下是配置Redis主从复制的步骤:主服务器配置在主服务器上,通常不需要进行特殊配置,只需确保Redis服......
  • 【Redis二】Redis数据类型
    目录一.Redis数据类型分布二.字符串类型string 1.概述2.操作三.列表list1.概述2.操作四.哈希hash1.概述2.操作五.无序集合set1.概述2.应用范围3.操作六.有序集合zset1.概述2.应用范围3.操作七.通用命令一.Redis数据类型分布通常Redis的数据类型有五大......
  • Ubuntu20.04安装vimplus插件
    参考文章:UbuntuLinux下vimplus的安装及使用安装vimplus之后乱码问题解决1、安装步骤:$gitclonehttps://github.com/chxuan/vimplus.git~/.vimplus$cd~/.vimplus$./install.sh2、./install.sh过程出现选择是否备份/home/yin-roc/.vimrc,选择Y:Find/h......
  • AI数据分析004:统计《庆余年2》中的小人物有哪些?
    文章目录一、介绍二、输入内容三、输出内容一、介绍《庆余年2》除了主角表演经常,每个配角小人物也很出彩。那到底有哪些小人物呢?二、输入内容在deepseek中输入提示词:你是一个Python编程专家,要写一个Python脚本,具体步骤如下:读取文档:"D:\qyn\庆余年第二季剧......
  • [题解]CF1704D Magical Array
    题意给定\(n\)个长度为\(m\)的数组,对于每一个数组选择下面任意一种操作进行若干次(操作二只能被一个数组选出)。\(c_{t,i}-1,c_{t,i-1}+1,c_{t,j}-1,c_{t,j-1}+1\)。\(c_{t,i}-1,c_{t,i-1}+1,c_{t,j}-1,c_{t,j-2}+1\)。最后输出选择操作二的数组......
  • 04_嵌入式软件架构
    目录嵌入式软件基础嵌入式软件分类设备驱动层引导加载程序设备驱动程序嵌入式操作系统嵌入式操作系统概述嵌入式实时操作系统多任务系统上下文切换机内自检微内核操作系统嵌入式软件基础嵌入式软件分类嵌入式软件是指应用在嵌入式计算机系统当中的各种软件,除......
  • 04串
    串串即字符串,由一个或多个字符组成的有限序列串是一种特殊线性表,限制了数据类型的线性表,数据间关系成线性关系串为了方便算法设计,第一个字符存放的下标可以从1开始串的基本操作voidStrAssign(&T,chars);//赋值操作voidstrCopy(&T,S);//复制操作boolStrEmpty(S);//判......
  • nginx配置负载均衡,nginx负载均衡404错误
    nginx在nginx.conf配置文件中通过upstream模块和server模块的配合使用,就可以实现负载均衡。在http的upstream模块中,可以通过server指令指定后端服务器的IP地址和端口,同时还可以设定每个后端服务器在负载均衡调度中的状态。常用的状态有:weight:服务访问的权重,默认是1。down:表示当......
  • 关于锁的使用,千万不要踩这个坑!(附带Synchronized详解和ZooKeeper、Redis等分布式锁详解
    1、分布式锁在分布式系统中,我们经常会使用各种锁来保证数据的一致性和并发安全。一些常见的分布式锁实现包括:基于ZooKeeper的分布式锁:使用ZooKeeper节点的特性来实现分布式锁。基于Redis的分布式锁:利用Redis的原子性操作和过期时间特性来实现分布式锁。Redlock算法:由......