redis分布式锁之RDB
时间:2021-04-05

rdb和aof二种分布式锁体制

RDB:snapshot -- 储存的文件格式为二进制文件格式,是默认设置的分布式锁方法;按事前订制的对策,周期性地将数据信息从运行内存中载入储存到硬盘:数据库文件默认设置为dump.rdb

因此rdb储存体制有二种:

a.手机客户端还可以显式应用save或bgsave指令运行快照更新储存体制

b.在环境变量中应用储存对策开展储存

save:同歩储存的;在主线任务程中储存快照更新,这时会堵塞全部手机客户端要求(假如运行内存中有很多数据信息,可能阻隔顾客要求的時间较为久)

bgsave:多线程储存的;主过程不容易被堵塞,不危害手机客户端的要求;在储存的时候会fork出一个子过程将运行内存中的快照更新载入到硬盘中;

rdb缺陷:在出现意外待机或是关闭电源的状况,一定会遗失数据信息,遗失的数据信息为最后一次快照更新后的数据信息

默认设置的储存(快照更新)对策

save 900 1

save 300 10

save 60 10000

save "":冒号里面为空,表明关掉rdb的作用

stop-writes-on-bgsave-error yes:当备份数据时产生不正确是否停止,默认设置为yes

rdbcompression yes:是不是对rdb文档开展缩小以节省室内空间(缩小会耗费cpu),默认设置为yes

rdbchecksum yes:是不是对rdb系统镜像开展检验码检验(用以检验是不是造成不正确),默认设置为yes

dbfilename dump.rdb:rdb的储存文档姓名,默认设置为dump.rdb

dir:rdb文档储存文档部位