广东省网站集约化建设通知,单位建设网站,兰州新区网站建设,seo网站优化工具大全Redis.conf详解
启动的时候#xff0c;就通过配置文件来启动#xff01; 工作中#xff0c;一些小小的配置#xff0c;可以让你脱颖而出#xff01;
单位 配置文件 unit单位 对大小写不敏感#xff01;include包含其他配置文件 就是好比我们学习Spring、Improt#x…Redis.conf详解
启动的时候就通过配置文件来启动 工作中一些小小的配置可以让你脱颖而出
单位 配置文件 unit单位 对大小写不敏感include包含其他配置文件 就是好比我们学习Spring、Improt include
网络
bind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口设置通用 GENERAL
daemonize yes # 以守护进程的方式运行默认是 no我们需要自己开启为yeswindows端不支持守护进程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 noticelogfile # 日志的文件位置名databases 16 # 数据库的数量默认是 16 个数据库always-show-logo yes # 是否总是显示LOGOdaemonize yes # 以守护进程的方式运行默认是 no我们需要自己开启为yeswindows端不支持守护进程 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
快照
持久化 在规定的时间内执行了多少次操作则会持久化到文件 .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 文件保存的目录REPLICATION 复制
我们后面看主从复制的时候再进行讲解
SECURITY 安全
可以设置密码redis默认没有密码 手动设置密码
127.0.0.1:6379 ping
PONG
127.0.0.1:6379 config get requirepass # 获取redis的密码
1) requirepass
2)
127.0.0.1:6379 config set requirepass 123456 # 设置redis的密码
OK
127.0.0.1:6379 config get requirepass # 发现所有的命令都没有权限了
(error) NOAUTH Authentication required.
127.0.0.1:6379 ping
(error) NOAUTH Authentication required.
127.0.0.1:6379 auth 123456 # 使用密码进行登录
OK
127.0.0.1:6379 config get requirepass
1) requirepass
2) 123456在配置文件中设置密码
限制 CLIENTS
maxclients 10000 # 设置能连接上redis的最大客户端的数量maxmemory bytes # redis 配置最大的内存容量maxmemory-policy noeviction # 内存到达上限之后的处理策略1、volatile-lru只对设置了过期时间的key进行LRU默认值2、allkeys-lru 删除lru算法的key3、volatile-random随机删除即将过期key4、allkeys-random随机删除5、volatile-ttl 删除即将过期的6、noeviction 永不过期返回错误maxclients 10000 # 设置能连接上redis的最大客户端的数量
maxmemory # 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 永不过期返回错误
APPEND ONLY 模式 aof配置
aof是一种持久化方式
appendonly no # 默认是不开启aof模式的默认是使用rdb方式持久化的在大部分所有的情况下rdb完全够用appendfilename appendonly.aof # 持久化的文件的名字# appendfsync always # 每次修改都会 sync。消耗性能速度比较慢appendfsync everysec # 每秒执行一次 sync可能会丢失这1s的数据万一这一秒之内宕机了# appendfsync no # 不执行 sync这个时候操作系统自己同步数据速度最快具体的配置在 Redis持久化 中详细详解