22.Redis配置文件详解(Redis.conf)
22.Redis.conf配置文件详解
Redis启动的时候就是通过配置文件来启动的!
- 进入配置文件

22.1 解读配置文件redis.conf
- 1、单位UNIT:配置文件unit单位对大小写不敏感

-
2 、包含INCLUDES:可以配置多个配置文件

-
3、网络NETWORK:网络配置(绑定)

-
bind 127.0.0.1 # bind 127.0.0.1 只有指定的主机才可以连接到这个redis服务,远程连接的时候要把这个注释掉 protected-mode yes # 保护模式 port 6379 # 端口设置 -
4、通用配置GENERAL

-
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) loglevel notice #日志 logfile "" # 生成的文件位置名 databases 16 # 默认的16个数据库 always-show-logo yes # 是否显示logo - 5、快照SNAPSHOTTING:持久化,在规定时间内,执行了多少次操作,则会持久化到文件.rdb、.aof
- 通常我们会自己定义这个测试
- Redis是内存数据库,如果没有持久化,那么数据断电即失
-
# 900s内,如果至少有1个 key进行了修改,我们即进行持久化操作 save 900 1 # 300s内,如果至少有10个 key进行了修改,我们即进行持久化操作 save 300 10 # 60s内,如果至少有10000个 key进行了修改,我们即进行持久化操作 save 60 10000 stop-writes-on-bgsave-error yes # 持久化如果出错,是否还会继续工作! rdbcompression yes # 是否压缩rdb文件,需要消耗一些CPU资源 rdbchecksum yes # 保存rdb文件的时候,是否进行错误的校验! dir ./ # rdb文件保存的目录! - 6、主从复制REPLICATION
- 7、安全SECURITY:可以设置密码
-
requirepass # 密码默认是空的,可以自己设置密码(通过配置文件设置密码)- 通过命令来设置密码
-
config get requirepass # 获取Redis密码 config set requirepass “123456” # 设置Redis密码123456
# 设置密码后,Redis所有命令都不能使用了(没有权限)
# 需要先输入密码
auth 123456
- 8、客户端CLIENTS:限制
maxclients 10000 # 设置能连接上Redis的最大客户端的数量 maxmemory <bytes> # Redis配置最大的内存容量 maxmemory-policy noeviction # 内存达到上限的处理策略 1、volatile-lru:只对设置了过期时间的key进行LRU(默认值) 2、allkeys-lru : 删除lru算法的key 3、volatile-random:随机删除即将过期key 4、allkeys-random:随机删除 5、volatile-ttl : 删除即将过期的 6、noeviction : 永不过期,返回错误
- 9、APPEND ONLY MODE模式:aof配置
-
appendonly no # 默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分情况下,rdb完全够用! appendfilename "appendonly.aof" # 持久化文件的名字 # appendfsync always # 每次修改都会同步(sync)。消耗性能 appendfsync everysec # 没秒执行一次同步(sync)。可能会丢失这一秒的数据 # appendfsync no # 不执行同步(sync)。这个时候操作系统自己同步数据,速度最快!

浙公网安备 33010602011771号