Redis.conf详解

文章目录

  • 前言
  • 一、Redis.conf详解
    • 1.单位
    • 2.包含
    • 3.网络
    • 4.通用配置
    • 5.快照
    • 6.主从复制(REPLICATION)
    • 7.安全(SECURITY)
    • 8.限制(CLIENTS)
    • 9.APPEND ONLY 模式 aof配置
  • 总结


前言

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


一、Redis.conf详解

1.单位

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

Redis.conf详解_第1张图片

2.包含

相当于spring中的 improt 、include

Redis.conf详解_第2张图片

3.网络

bind 127.0…0.1 #绑定的ip

Redis.conf详解_第3张图片

protected-mode yes #保护模式

Redis.conf详解_第4张图片

port 6379 #端口设置

Redis.conf详解_第5张图片

4.通用配置

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

Redis.conf详解_第6张图片

pidfile /var/run/redis_6379.pid #如果以后台的方式运行,我们就需要指定一个 pid 文件

Redis.conf详解_第7张图片

#日志
# 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

Redis.conf详解_第8张图片

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

Redis.conf详解_第9张图片

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

Redis.conf详解_第10张图片

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

Redis.conf详解_第11张图片

5.快照

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

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

(博主这里是Redis-7.2.3,在配置文件中没有下面这个,好像新版的已经改成不出现了)
Redis.conf详解_第12张图片

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

Redis.conf详解_第13张图片

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

Redis.conf详解_第14张图片

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

Redis.conf详解_第15张图片

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

Redis.conf详解_第16张图片

6.主从复制(REPLICATION)

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

Redis.conf详解_第17张图片

replica-read-only yes #是否只读

Redis.conf详解_第18张图片

7.安全(SECURITY)

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

Redis.conf详解_第19张图片
命令行设置密码

config set requirepass "123456"

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

auth 123456

Redis.conf详解_第20张图片

8.限制(CLIENTS)

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

Redis.conf详解_第21张图片

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

Redis.conf详解_第22张图片

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 :永不过期,返回错误

Redis.conf详解_第23张图片

9.APPEND ONLY 模式 aof配置

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

Redis.conf详解_第24张图片

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

Redis.conf详解_第25张图片

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

总结

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

你可能感兴趣的:(Java,redis,数据库,缓存)