redis
daemonize #以守护进程的方式运行,默认是NO,需要手动开启为yes
port 6379 #默认的端口号
快照
持久化 我们在规定的时间内执行了多少次操作,则会持久化到dump.rdb 或者 .aof
redis是内存的数据库,没有持久化,数据断电及失
默认
save 900 1 900秒内,至少有1个key进行了修改,自动进行持久化
save 300 10 300秒内 ,至少有10个key进行了修改,自动进行持久化
save 60 10000 60秒内,至少有10000个key进行了修改,自动进行持久化
config get requirepass 获取当前redis的密码 默认为“”
config set requirepass 1234 设置当前密码为1234
NOAUTH Authentication required. 表示需要登录密码 输入 auth 1234(密码)
持久化的触发条件
1.save的条件满足下 自动触发
2.执行flushall 方法也会触发
3.退出rides进程,也会产生dump.rdb文件
恢复dump。rdb文件
1.只需要dump。rdb文件 放在redis的启动目录即可,默认生成的dump。rdb文件就在redis的启动目录下
2.config get dir 查看redis的启动目录
优点:
1.适合大规模的数据恢复
2.对数据的完整性不高
缺点:
1.需要一定的时间间隔进程操作,如果redis宕机,最后一次的修改数据就没有了(每秒同步一次)
2.fork进程的时候,会占用一定的内存空间
redis集群搭建
主从复制的概念
将一台主机redis服务器的数据,复制到其他的从机服务器上,主机只有一台,也成为主节点master节点,如果带一个redis的集群从机至少要两台
从机也称为从节点slave,数据的复制是单向的,只能从主节点到从节点,而主机以写为主,从机以读为主。
主从复制的作用
1.数据的冗余 2.故障恢复 3.负载均衡 4.高可用基石
info replication 查看redis的主从机
通过命令连接主机 主机名 端口
slaveof 127.0.0.1 6379
命令行配置连接断开会失效
在文件中配置会持久化 文件 replicaof 主机ip 主机端口
主机可写可读,但是以写为主 从机只读不写
基本问题:
1.如果主机宕机 从机还可用继续读到数据,当主机继续连接上就会出现乱码问题
2.如果从机宕机,就会失去连接,默认变为主机,需要再次手动连接主机
复制的原理
slave从机成功连接到master主机上后会发送一个同步的命令,master主机接到命令后将传送整个文件数据到slave,并完成一次性同步。
全量复制:完成一次性同步。
增量复制:master主机之后修改操作依次同步给slave
哨兵模式
1.能否监控主机是否出现故障,如果出现故障,会通过投票数将从机转为主机
2.哨兵是一个独立的进程,其原理:哨兵通过发送命令,等待redis服务器的响应,从而监控多个redis实例。
一.配置哨兵sentinel
添加哨兵
创建一个哨兵的配置文件,sentinel.conf 配置哨兵sentinel monitor myredis(被监控的名称这个名字随便写) 主机ip 主机端口 1(投票机制)
二.启动哨兵 redis-sentinel myconfig/sentinel.conf
如果 监视到主机宕机 会投票选取新主机 如果之前的主机再次连接上了,默认会变为新主机的从机

浙公网安备 33010602011771号