redis config 配置
常用配置
-
单位
- unit对配置文件单位大小写不敏感

- unit对配置文件单位大小写不敏感
-
可以导入其他配置文件

-
网络
- 绑定网络ip

- 绑定网络ip
-
保护模式(默认是开启状态)

-
端口(默认是6379)

通用配置(GENERAL)
-
后台运行(默认是no)
daemonize 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

- 日志文件存放地址
logife ""
如果为空,则为标准输出

- 数据库个数
databases 16

- 是否展示logo
always-show-logo no

快照(SNAPSHOTTING)
- 持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof
redis是内存数据库,如果没有持久化,那么数据断电及失
# 如果3600s内,至少有1个key进行了修改,那么就进行持久化操作
save 3600 1
# 如果300s内,至少100个key进行了修改,那么就进行持久化操作
save 300 100
# 如果60s内,至少10000个key进行了修改,那么就进行持久化操作
save 60 10000

2. 持久化报错了,是否继续工作
stop-writes-on-bgsave-error yes

3. 是否压缩rdb文件
rdbcompression yes

4. 保存rdb文件的时候,是否进行错误的校验
rdbchecksum yes

5. rdb文件保存路径
dir ./

主从复制(REPLICATION)
后面再更新
安全(SECURITY)
- redis默认没有密码
requirepass foobared

从数据库中获取当前密码
config get requirepass

- 密码设置
- 在配置文件中设置

- 在数据库中通过set命令设置
config set requirepass 123456 - 在配置文件中设置

3. 登录
auth 123456

客户端限制(CLIENTS)
最大连接数,默认10000
maxclients 10000
内存管理(MEMORY MANAGEMENT)
- 最大内存
maxmemory <bytes>

2. 内存到达上限的处理策略
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 MODE),AOF模式
作为持久化的另一种方式
- aof默认不开启,因为默认使用rdb持久化,因为大多数情况下,rdb完全够用了
appendonly no

2. 持久化文件名字
appendfilename "appendonly.aof"
- 同步模式
# 每次修改都会同步,比较消耗性能
appendfsync always
# 每秒执行一次,但是可能会丢失这一秒的数据
appendfsync everysec
# 不同步,这个使用操作系统自己同步数据
appendfsync no


浙公网安备 33010602011771号