Redis.conf
- 配置文件 unit单位 对大小写不敏感
单位
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
包含 INCLUDES
# include /path/to/local.conf
# include /path/to/other.conf
网络 NETWORK
bind 127.0.0.1 #绑定的ip
port 6379 #端口
protected-mode yes #保护模式
通用 GENERAL
daemon yes #已守护进程的方式运行 默认是no 需要自己开启为 yes
pidfile /var/runredis_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
SNAPSHOTTING 快照 持久化的时候会用到
- 在规定的时间内 执行多少次操作 则会持久化
- redis是内存数据库,没有持久化 断电及失去
# 如果900秒内,至少有一个key进行了修改,我们就进行持久化操作
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes #持久化出错了 是否还需要继续工作
rdbcompression yes #是否压缩rdb文件 需要消耗一些cpu资源 可以关掉
rdbchecksum yes #保存rdb的时候,是否进行检查校验
dir ./ #rdb文件保存的目录
REPLICATION 主从复制
replicaof <masterip> <masterport>
masterauth <master-password>
SECURITY 安全
可以在配置文件设置密码,也可以用命令设置密码
requirepass 123456
config set requirepass "123456"
auto 123456 #登陆
config get requirepass
CLIENTS 限制
maxclients 10000 #限制能连接上redis的最大客服端数目
maxmemory <bytes> # redis设置最大的内存容量
maxmemory-policy noeviction #内存达到上限之后的处理策略
maxmemory-policy 六种方式
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru : 删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl : 删除即将过期的
6、noeviction : 永不过期,返回错误
APPEND ONLY MODE aof模式
- 第二种持久化方式
- 默认是不开启的 默认使用rdb持久化
- 总共有俩种,rdb和 aof