美文网首页
redis配置文件详解redis.config

redis配置文件详解redis.config

作者: 小名源治 | 来源:发表于2022-10-16 15:15 被阅读0次

redis启动的时候,就是通过配置文件来启动的
我的redis是直接从docker中pull下来的,他的配置文件是空白的,我们需要用官方的配置文件将它替换或者用数据卷挂载。
redis官网下载一个redis,在其中取出redis即可。
我这里用的是docker容器中的配置文件。

vim /etc/redis/redis.conf

单位
文件的开头位置是各种单位的换算公式
而且可以看出,对unit对大小写是不敏感的

image.png

include 包含
可以将其他的配置文件导入,一并使用(和import差不多)

image.png

网络

bind 127.0.0.1  #绑定的ip,代表着哪些ip可以访问
# 关闭protected-mode模式,此时外部网络可以直接访问;
# 开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode yes  #保护模式。
port 6379 #端口号 

GENERAL 通用

# 设置为yes表示指定Redis以守护进程的方式启动(后台启动)。默认值为 no
daemonize yes  
# 配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面
pidfile /var/run/redis_6379.pid

#日志级别
# 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  # 定义日志级别。默认值为notice
logfile "" # 配置log文件路径名称,为空则默认打印在命令行终端的窗口上

# 设置数据库的数目。默认的数据库是DB 0 ,可以在每个连接上使用select  <dbid> 命令选择一个不同的数据库,dbid是一个介于0到databases - 1 之间的数值。默认值是 16,也就是说默认Redis有16个数据库。
databases 16

always-show-logo no# 是否一直显示logo(开启redis时候的那个图案)

快照 SNAPSHOTTING
持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb和.aof
redis是内存数据库,如果没有持久化,那么数据断电就不见了!

# 配置触发 Redis的持久化条件;
save 900 1  # 表示900 秒内如果至少有 1 个 key 的值变化,则进行持久化操作保存
save 300 10  # 表示300 秒内如果至少有 10 个 key 的值变化,则进行持久化操作保存
save 60 10000  # 表示60 秒内如果至少有 10000 个 key 的值变化,则进行持久化操作保存


stop-writes-on-bgsave-error yes  # 持久化出现错误后,是否依然进行继续进行工作

rdbcompression yes# 是否压缩.rdb文件。如果是的话,redis会采用LZF算法进行压缩。会消耗CPU来进行压缩

rdbchecksum yes  #保存.rdb文件的时候,进行文件错误校验,这样大约增加10%的性能消耗

dir ./# rdb 文件保存的目录

REPLICATION主从复制

replication 主机pi 主机端口  #配置主结点
masterauth password #主机的密码(没有密码不用写)

SECURITY安全

# requirepass foobared  # 设置redis的密码,默认是没有密码!
#设置密码(有密码后访问数据库需要先验证 : auth 123456)
requirepass  123456  #在配置文件中设置密码
config set requirepass "123456" #在命令行中设置密码

CLIENTS限制

maxclients 10000  # 设置能连接上redis的最大客户端的数量
maxmemory <bytes>  # redis 配置最大的内存容量,默认是字节
maxmemory-policy noeviction # 内存达到上限之后的处理策略。永不过期,返回错误
1、noeviction:默认策略,不淘汰,如果内存已满,添加数据是报错。
2、allkeys-lru:在所有键中,选取最近最少使用的数据抛弃。
3、volatile-lru:在设置了过期时间的所有键中,选取最近最少使用的数据抛弃。
4、allkeys-random: 在所有键中,随机抛弃。
5、volatile-random: 在设置了过期时间的所有键,随机抛弃。
6、volatile-ttl:在设置了过期时间的所有键,抛弃存活时间最短的数据。

APPEND ONLY 模式 aof配置

appendonly no #默认是不开启aof模式的,因为我们默认是使用rdb持久化

# 指定本地数据库文件名,默认值为 appendonly.aof
appendfilename "appendonly.aof" #持久化文件的名字

appendfsync           #进行文件同步配置的频率
# appendfsync always  # always表示每次修改都执行fsync,以保证数据同步到磁盘,慢,但是最安全。
appendfsync everysec  # everysec表示每秒执行一次fsync,可能会导致丢失这1s数据,每秒写一次。
# appendfsync no      # no表示不执行fsync,由操作系统保证数据同步到磁盘,速度最快


相关文章

网友评论

      本文标题:redis配置文件详解redis.config

      本文链接:https://www.haomeiwen.com/subject/nawqzrtx.html