Redis的配置文件位于Redis安装目录下,文件名为redis.conf
config get * #获取全部的配置
配置文件的地址:
我们一般情况下,会单独拷贝处理一份进行操作。来保证初始文件的安全
Units单位
和PHP配置文件类似可以通过includes包含,redis.conf可以作为总文件,可以包含其他文件
network网络配置
bind 127.0.0.1 #绑定ip
protected-mode yes #保护模式
port 6379 #端口设置
通用general
daemonize yes #以守护方式运行,默认是no 我们需要自己开启为yes
pidfile /www/server/redis/redis.pid #如果以后台的方式运行,我们就需要指定一个pids文件
#日志
# 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 "/www/server/redis/redis.log" #日志的位置名
databases 16 #数据库的数量。默认是16个数据库
always-show-logo yes #是哦福总是显示logo
快照
持久化,在规定的时间内,执行了多少多少次操作,则会持久化到文件 .rdb.aof
reids是内存数据库,如果没有持久化,那么数据断电及失
#如果900内 如果至少有一个1 key进行了修改,我们及进行了持久化操作
save 900 1
#如果300内 如果至少有一个10 key进行了修改,我们及进行了持久化操作
save 300 10
#如果60内 如果至少有一个10000 key进行了修改,我们及进行了持久化操作
save 60 10000
#我们之后学习持久化,会自己定义这个测试
stop-writes-on-bgsave-error yes #持久化如果出错,是否还需要继续工作
rdbcompression yes #是否压缩rdb文件,需要消耗一些cpu的资源
rdbchecksum yes #保存rdb文件的时候,进行错误的检查校验
dir /www/server/redis/ #rdb文件保存的目录
127.0.0.1:6379> config get requirepass #获取redis的密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" #设置redis的密码
OK127.0.0.1:6379> config get requirepass #测试发送需要验证
(error) NOAUTH Authentication required.127.0.0.1:6379> auth 123456 #验证
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
maxclients 10000 # 设置能连上 redis 的最大客户端连接数量maxmemory# redis 配置的最大内存容量 maxmemory-policy noeviction # maxmemory-policy 内存达到上限的处理策略#volatile-lru :利用 LRU 算法移除设置过过期时间的 key 。#volatile-random :随机移除设置过过期时间的 key 。#volatile-ttl :移除即将过期的 key ,根据最近过期时间来删除(辅以 TTL )#allkeys-lru :利用 LRU 算法移除任何 key 。#allkeys-random :随机移除任何 key 。#noeviction :不移除任何 key ,只是返回一个写错误。
appendonly no #默认不开启aof模式的,默认是使用rbd方式持久化的,在大部分所有的情况下,rdb完全够用了appendfilename "appendonly.aof" #持久化的文件的名字# appendfsync always #每次修改都会 sync 消耗性能
appendfsync everysec #每秒执一次 sync,可能会丢失这1s的数据
# appendfsync no #不执行 sync 这个时候操作系统自己同步数据,数据最快