基本配置项
单位:大小写不敏感
包含:支持对个配置文件
网络bind
:可以绑定本地、远程的地址,表示支持连接的ip地址
保护模式protected
端口设置port
通用配置
dameonize no
是否开启、配置文件的pid文件pidfile
(后台运行的进程文件)loglevel
(debug、verbose、notice默认、warning)以及输出日志的文件名logfile
databases 16
always-show-logo yes
快照:用于持久化到rdb 、aof文件
save 900 1
: 至少有一个 key 修改,进行持久化操作stop-writes-on-bgsave-error yes
:持久化出错是否继续工作rdbcompression yes
:是否需要压缩rdb存储文件,会消耗一定的cpurdbchecksum yes
: 报错rdb文件的时候,是否进行错误的检查校验dir ./
: rdb的保存目录主从复制 replication
安全 security
requirepass xxx
,也可以使用cli设置config set requirepass xxx
,之后使用auth xxx
登录客户端client
maxclients 10000
maxmemory <bytes>
maxmemory-policy noeviction
AOF配置
appendonly no
,默认使用rdb持久化就够了appendfilename "appendonly.aof"
appendfsync
什么是持久化
两种方式
拓展
性能建议
save 900 1
这条规则。原理
dump.rdb
文件,可以在conf配置文件中配置。举栗
注意
优点
缺点
原理
举栗 配置
appendonly no
,是不开启的,需要改为yesappendfilename "appendonly.aof"
appendfsync xxx
(可选always、everysec(一般)、no)等no-appendfsync-on-rewrite no
,默认aof是无限追加,当前aof文件过大时超过设置大小,可以开启新的文件appendonly.aof
文件关于aof文件的修复工具redis-check-aof
redis-check-aof --fix xxx
优点
缺点
什么是发布订阅
举栗
# 模拟订阅者 127.0.0.1:6379> psubscribe xiaosi # 订阅一个 xiaosi 频道 Reading messages... (press Ctrl-C to quit) # 只要不结束一直监听 1) "psubscribe" 2) "xiaosi" 3) (integer) 1 1) "pmessage" # 接收到发布者发布的信息 2) "xiaosi" # 频道 3) "xiaosi" 4) "hello" # 内容 # 模拟发布者 127.0.0.1:6379> publish xiaosi "hello" # 在xiaosi频道发送消息 (integer) 1 127.0.0.1:6379>
原理
场景