Redis.conf详解

启动的时候 通过配置文件启动

  1. 配置文件unit单位 对大小写不敏感
  2. include包含

include /path/to/local.conf

  1. 网络

bind 127.0.0.1

  1. 保护模式

Protected-mode yes

  1. 端口

port 6379

  1. 是否以守护进程方式运行

daemonize yes

  1. 如果以后台方式运行 我们就需要指定一个pid文件

pidfile /var/run/redis_6379.pid

  1. 日志级别

loglevel notice

  1. 生成的日志文件名

logfile ""

  1. 默认的数据库数量

databases 16

  1. logo显示(正方形那个)

always-show-logo yes

  1. 持久化 在规定时间内 执行了多少次操作 则会持久化到文件 rdb.aof

    redis 是内存数据库 如果没有持久化 那么数据断电即失

如果 900 s内 至少有1个key修改了 就进行持久化操作

save 900 1

save 300 10

save 60 10000

  1. 持久化出现错误后 是否继续进行工作

stop-writes-on-bgsave-error yes

  1. 是否压缩rdb文件

rdbccompression yes

  1. 保存 rdb文件的时候,校验rdb文件

rdbchecksum yes

  1. rbd文件保存的目录

dir ./

  1. 安全Security

requirepass foobared

设置密码

命令行获取密码

1
>config get requirepass

requirepass 123456

设置密码为123456

也可以通过命令使用

1
>config set requirepass "123456"

如何登陆?

1
>auth 123456
  1. 客户端

限制最大客户端数量

maxclients 10000

默认最大的内存容量

maxmemory <bytes>

内存到达上限处理策略

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 : 永不过期,返回错误

  1. aof配置

appendonly no

默认不开启 默认使用rdb持久化 在大部分情况下 rdb完全够用

appendfilename "appendonl.aof"

持久化文件的名字

1
2
3
4
5
6
7
# appendfsync always
#每次修改都会同步 速度比较慢 消耗性能
appendfsync everysec
#每秒执行一次sync 可能会丢失这1s的数据
# appendfsync no
# 不执行同步 这个时候操作系统自己同步数据 速度最快

具体 的在redis持久化讲解

资料参考:尚硅谷