文章目录
前言
启动的时候,就通过配置文件来启动!
一、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文件的详解,希望对你有所帮助。