前言

启动的时候,就通过配置文件来启动!


一、Redis.conf详解

1.单位

配置文件unit单位对大小写不敏感!

在这里插入图片描述

2.包含

相当于spring中的 improt 、include

在这里插入图片描述

3.网络

bind 127.0…0.1 #绑定的ip

本机地址

protected-mode yes #保护模式

在这里插入图片描述

port 6379 #端口设置

在这里插入图片描述

4.通用配置

daemonize yes #以守护进程的方式运行,默认是 no 我们需要自己开启 yes

在这里插入图片描述

pidfile /var/run/redis_6379.pid #如果以后台的方式运行,我们就需要指定一个 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)
# nothing (nothing is logged)
loglevel notice

在这里插入图片描述

logfile “” #日志的文件位置名,

在这里插入图片描述

databases 16 #数据库的数量,默认是 16 个数据库

在这里插入图片描述

always-show-logo yes #redis logo是否总是显示

在这里插入图片描述

5.快照

持久化,在规定的时间内,执行了多少次操作,则会持久化到文件 .rdb .aof

redis是内存数据库,如果没有持久化,那么数据断电及失!

(博主这里是Redis-7.2.3,在配置文件中没有下面这个,好像新版的已经改成不出现了)
在这里插入图片描述

stop-writes-on-bgsave-error yes #持久化如果出错了,是否还需要继续工作

在这里插入图片描述

rdbcompression yes #是否压缩 rdb 文件,需要消耗一些cpu资源

在这里插入图片描述

rdbchecksum yes #保存rdb文件的时候,进行错误的检查校验!

在这里插入图片描述

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

在这里插入图片描述

6.主从复制(REPLICATION)

replica-serve-stale-data yes #是否保存数据

在这里插入图片描述

replica-read-only yes #是否只读

在这里插入图片描述

7.安全(SECURITY)

requirepass foobared #设置密码(将 foobared 改成自己想要设置的密码)

在这里插入图片描述
命令行设置密码

config set requirepass "123456"

设置完密码后需要进行登录,但我们直接ping的话是不行的,需要输入下面的验证命令

auth 123456

在这里插入图片描述

8.限制(CLIENTS)

maxclients 10000 #设置能连接上redis的最大客户端的数量

在这里插入图片描述

maxmemory #redis 配置最大的内存容量

在这里插入图片描述

maxmemory-policy noeviction #内存到达上限之后的处理策略
1、volatile-7ru:只对设置了过期时间的key进行LRU(默认值)
2、a7lkeys-1ru :删除1ru算法的key
3、 volatile-random:随机删除即将过期key
4、a1lkeys-random:随机删除
5、volatile-tt7 :删除即将过期的
6、noeviction :永不过期,返回错误

在这里插入图片描述

9.APPEND ONLY 模式 aof配置

appendonly no #默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分所有的情况下,rdb完全够用!

在这里插入图片描述

appendfilename “appendon1y.aof”# 持久化的文件的名字

在这里插入图片描述

# appendfsync always  #每次修改都会sync。消耗性能
appendfsync everysec  #每秒执行一次sync,可能会丢失这1s的数据!
# appendfsync no      #不执行sync,这个时候操作系统自己同步数据,速度最快!

总结

以上就是对Redis.conf文件的详解,希望对你有所帮助。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐