- 配置文件对大小写不敏感
- 可以包含多个配置文件(类似Java中的import)
- 网络
bind 127.0.0.1 -::1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 端口设置
- 通用GENERAL
daemonize yes # 以守护进程的方式运行,默认是no,我们需要自己开启为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 logfile "" # 日志文件名 databases 16 # 数据库的数量,默认是16个数据库 always-show-logo no # 是否总是显示LOGO
- 快照
持久化,在规定的时间内,执行了多少次操作,则会持久化到文件 .rdb .aof
redis 是内存数据库,如果没有持久化,那么数据库会断电即失!
save 3600 1 # 如果3600s 内,至少有1个key进行了修改,则会进行持久化操作 save 300 100 # 如果300s 内,至少有100个key进行了修改,则会进行持久化操作 save 60 10000 # 如果60s 内,至少有10000个key进行了修改,则会进行持久化操作 stop-writes-on-bgsave-error yes # 持久化如果出错,是否还需要继续工作 rdbcompression yes # 是否压缩rbd文件,需要消耗 CPU 的一些资源 rdbchecksum yes # 保存rdb文件的时候,进行错误的检查校验 dir ./ # rdb 文件保存的目录
- SECURITY(安全设置)
可以设置redis的密码,默认是没有密码
[root@zzf bin]# redis-cli -p 6379 127.0.0.1:6379> ping PONG 127.0.0.1:6379> config get requirepass # 获取redis密码 1) "requirepass" 2) "" 127.0.0.1:6379> config set requirepass "123456" # 设置redis密码 OK 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "123456" 127.0.0.1:6379> ping PONG 127.0.0.1:6379> auth 123456 # 使用密码进行登录 OK 127.0.0.1:6379>
- 限制CLIENTS
maxclients 10000 # 设置能连接上 redis 的最大客户端的数量 maxmemory# redis 配置最大的内存数量 maxmemory-policy noeviction # 内存达到上限后的处理策略 # 移除一些过期的key noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。(默认值) allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。 volatile-lru: 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key。 allkeys-random: 所有key通用; 随机删除一部分 key。 volatile-random: 只限于设置了 expire 的部分; 随机删除一部分 key。 volatile-ttl: 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key
- APPEND ONLY 模式(aof模式)
appendonly no # 默认是不开启aof模式的,默认是使用 rdb 方式持久化的,在大部分所以的情况下,rbd 完全够用 appendfilename "appendonly.aof" # 持久化的文件名字 # appendfsync always # 每次修改都会同步,消耗性能 appendfsync everysec # 每秒执行一次同步,但是可能会丢失1s的数据 # appendfsync no # 不执行同步,这个时候操作系统自己同步数据,速度最快



