redis.conf详解
启动时就会指定配置文件加载启动
1、单位
unti单位不区分大小写
2、包含
就好比我们Spring中的 import,jsp中的include
3、网络
bind 127.0.0.1 #绑定的ip。远程访问可以指定ip地址,也可设置为0.0.0.0 所有地址
protected-mode yes # 保护模式。设置外部网络连接redis服务 默认开启
port 6379 # 端口
tcp-backlog 511 # TCP连接
timeout 0 #连接超时时间 单位(s)
4、通用配置 GENERAL
daemonize yes #以守护进程的方式。默认是no,需要yes开启
supervised no #管理守护进程。默认为no
pidfile /var/run/redis_6379.pid #如果以守护进程的方式运行,我们就需要指定一个pid文件
loglevel notice #日志级别。默认生产级别
#日志
# 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)
logfile "" #日志生成的文件位置。为空是标准输出
databases 16 #默认数据库配置。默认16个
always-show-logo yes #是否显示启动logo。默认开启
启动logo
5、快照 SNAPSHOTTING
规定的时间内,执行了多少次,操作则会持久化到文件。 .rdb文件/ .aof文件
redis是内存数据库,没有持久化数据断电就会丢失
save 900 1 #如果900s内,至少有1个key进行了修改,就进行持久化操作
save 300 10 #如果300s内,至少有10个key进行了修改,就进行持久化操作
save 60 10000 #如果60s内,至少有10000个key进行了修改,就进行持久化操作
stop-writes-on-bgsave-error yes #持久化出现错误之后,是否继续运作。默认开启
rdbcompression yes #是否压缩rdb文件,需要消耗系统cpu资源
rdbchecksum yes #保存rdb文件时,进行错误校验。默认开启
dbfilename dump.rdb #保存rdb文件名
dir ./ #rdb文件保存目录。默认当前目录
6、REPLICATION 复制 (主从复制)
详见Redis主从配置
7、SECURITY 安全
requirepass foobared #redis访问密码。默认为空
config set requirepass <password> #命令行设置密码
auth <password> #命令行登录
config set requirepass "" #命令行设置取消密码
命令行设置redis访问密码
8、CLIENTS 客户端限制
maxclients 10000 #客户端连接redis的最大数量。默认10000
maxmemory <bytes> #最大内存设置
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 #默认不开启。默认rdb方式持久化,大部分情况下,rbd模式够用
appendfilename "appendonly.aof" #aof文件名
# appendfsync always #每次修改都会同步速度比较慢,消耗性能
appendfsync everysec #每秒执行一次,可能会丢失这一秒的数据
# appendfsync no #不执行sync,操作系统自己同步数据,速度是最快的
其他持久化方式,详见Redis持久化