202202-12 为什么断电后Redis数据不会丢失 目录前言Redis持久化机制RDB持久化机制RDB机制触发条件自动触发RDB机制相关配置文件RDB机制优点RDB机制缺点AOF持久化机制AOF机制如何开启AOF机制数据是否实时写入磁盘AOF文件重写AOF重写缓冲区AOF机制触发条件AOF机制机制优点AOF机制机制缺点总结前言Redis作为一款内存数据库,被广泛使用于缓存,分布式锁等场景,那么假如断电或者因其他因素导致Reids服务宕机,在重启之后数据会丢失吗?Redis持久化机制Redis... 继续阅读 >
202106-19 MySQL 数据丢失排查案例 前言最近,有一位朋友突然微信联系我,说MySQL出现了数据丢失的情况;毫无疑问,对于一个DBA而言,这无疑是最令人紧张的一件事情,没有之一;听到这个消息后,我也就立刻投入到问题排查中。现场排查一开始听到这个消息,我心里面当然也是非常紧张,不过很快就让自己冷静下来,开始进行排查:(1)实例状态是不是正常的? --经确认,实例状态正常(2)业务库是哪个?是否还存在?是否被删除? ... 继续阅读 >
202104-25 Redis主从集群切换数据丢失的解决方案 一、数据丢失的情况异步复制同步丢失集群产生脑裂数据丢失1.异步复制丢失对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,客户端会返回OK,然后同步到各个slave节点中。如果此时master还没来得及同步给slave节点时发生宕机,那么master内存中的数据会丢失;要是master中开启持久化设置数据可不可以保证不丢失呢?答案是否定的。在master发生宕机后,sentinel集群检测到master发生故... 继续阅读 >
202012-10 vuex页面刷新导致数据丢失的解决方案 解决vuex页面刷新导致数据丢失问题vuex数据是存在内存当中,当页面刷新之后vuex数据自然会丢失。我们有两种方法解决该问题:1.使用vuex-along2.使用localStorage或者sessionStroage1.使用vuex-alongvuex-along的实质也是将vuex中的数据存放到localStorage或者sessionStroage中,只不过这个存取过程这个组件会帮我们完成,我们只需要用vuex的读取数据方式操作就可以了,简单了解一下vuex-along的使用方法。安装vuex-along:npminstall... 继续阅读 >
202011-29 解决docker重启redis,mysql数据丢失的问题 官方文档:所以mysql应如下启动:dockerrun-p3306:3306-d-eMYSQL_ROOT_PASSWORD=密码-v/windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7redis:dockerrun-p6379:6379-d -v/windows盘符/指定的文件夹路径:/data redis:5.0redis-server--appendonlyyes多看官方文档,里面有详细的说明补充知识:docker挂载进容器的文件修改后没有改变需要重启今天发现一个很奇... 继续阅读 >
202011-25 解决vue页面刷新,数据丢失的问题 在做vue项目的过程中有时候会遇到一个问题,就是进行F5页面刷新的时候,页面的数据会丢失,出现这个问题的原因是因为当用vuex做全局状态管理的时候,store中的数据是保存在运行内存中的,页面刷新时会重新加载vue实例,store中的数据就会被重新赋值,因此数据就丢失了,解决方式如下:解决方法一:最先想到的应该就是利用localStorage/sessionStorage将数据储存在外部,做一个持久化储存,下面是利用localStorage存储的具体方案:... 继续阅读 >