Redis配置文件常用操作讲解

    科技2022-09-15  117

    #通常的形式是1k 5GB 4M等等:: # 默认的单位:对大小写不敏感 # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes ################################## 包括 ################################### #注意选项“包括”不会被管理员或Redis Sentinel的命令“CONFIG REWRITE”重写。 #由于Redis总是使用最后处理的行作为配置指令的值 #你最好把包括放在这个文件的开始,以避免在运行时覆盖配置变化 # include /path/to/local.conf # include /path/to/other.conf ################################## 网络 ##################################### bind 127.0.0.1 # 如果你想远程访问,可以写成 * 通配符,或者bind 0.0.0.0 # 是否受保护模式,一般是开启的 protected-mode yes port 6379 # 端口号 tcp-backlog 511 timeout 0 #超时 tcp-keepalive 300 ################################# 通用 ##################################### daemonize yes #后台运行 , 以守护方式运行 默认是关闭的no,我们需要手动改为yes supervised no # 管理守护进程 pidfile /var/run/redis_6379.pid #如果以后台的方式运行,我们就需要指定一个pid文件 #日志级别 # 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 #默认的数据库数量 always-show-logo yes #是否开启启动时候的logo ################################ SNAPSHOTTING 快照 持久化会用到 ################################ # 持久化,在规定的时间内,执行了多少次操作,则会持久化到 .rdb.aof文件 # redis是内存数据库,如果没有持久化,那么数据断点即失 save 900 1 #如果900秒内,如果至少有一个key进行了修改,我们就进行持久化操作 save 300 10 #如果300秒内,如果至少有10个key进行了修改,我们就进行持久化操作 save 60 10000 #如果60秒内,如果至少有10000个key进行了修改,我们就进行持久化操作 stop-writes-on-bgsave-error yes #持久化出现错误之后是否继续工作 rdbcompression yes # 是否压缩rdb文件(持久化文件) 需要消耗CPU资源 rdbchecksum yes # 保存rdb文件的时候,进行错误的检查校验 dbfilename dump.rdb # 默认的rdb的文件名 dir ./ # rdb保存的目录,默认就是当前目录下 ################################# 主从复制 ################################# # 选择一个主机为主机,然后本机为从机 # replicaof <masterip> <masterport> # replicaof 主机ip 主机端口 # 例如 replicaof 127.0.0.1 6379 #如果主机有密码,还要填写主机的密码 # masterauth 123456 # masterauth <master-password> replica-serve-stale-data yes replica-read-only yes # # replica-announce-ip 5.5.5.5 # replica-announce-port 1234 ################################## SECURITY 安全################################### #requirepass 123456# 设置密码。默认没有密码,有密码之后,连接之后需要用 auth 123456 解锁 # 既然可以用配置文件修改密码,那么也可以在连接之后设置密码,设置密码之后也要进行上面的auth操作 # 用命令设置密码: config set requirepass "123456" # 对应的获得密码: config get requirepass # 温馨提示:阿里云服务器一般要设置密码,不然会出现一个严重的漏洞,阿里云会一直给你发消息 ################################### CLIENTS #################################### # maxclients 10000 # 客户端的最大连接数 ############################## MEMORY MANAGEMENT 内存管理################################ # maxmemory <bytes> # redis配置最大的内存容量 默认为字节 # maxmemory-policy noeviction # 内存达到上限的处理策略 #下面有6中处理策略 #1、volatile-lru :只对设置了过期的key进行LRU(移除) #2、allkeys : 删除lru算法的key #3、volatile-random : 随机删除即将过期的key #4、allkeys-random : 随机删除 #5、volatile-ttl : 删除即将过期的 #6、noeviction : 永不过期,返回错误 # maxmemory-samples 5 # replica-ignore-maxmemory yes ############################# LAZY FREEING 释放内存#################################### lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no ############################## APPEND ONLY MODE AOF配置 ############################### appendonly no # 默认不开启AOF模式的,默认是使用RDB方式持久化的,在大部分情况下,RDB完全够用了 appendfilename "appendonly.aof" # 持久化文件的名字 # appendfsync always # 每次修改都会 sync(同步) ,消耗性能 appendfsync everysec # 每秒执行一次 sync ,可能会导致这一秒的数据丢失 # appendfsync no # 不执行 sync , 这个时候操作系统自己同步数据,速度是最快的 no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes lua-time-limit 5000
    Processed: 0.009, SQL: 10