《redis in action》Redis灾备处理写点笔记关注共 940字,需浏览 2分钟 ·2021-04-13 05:20 系统出错或者断电等等各种问题是计算机系统常常需要面对的问题,redis不像关系型数据库具有回滚和数据的恢复特性。所以这块数据的恢复就变成了一种自己去处理的粗糙办法。简单来说有从节点灾难处理和主节点灾难处理。从节点出现问题主要就是说网络异常或者从节点直接宕机的情况。因为种种原因,保存到从节点的命令是有问题的甚至是错误的,对于这种情况redis提供了两个命令:$ redis-check-aof Usage: redis-check-aof [--fix]$ redis-check-dump Usage: redis-check-dumpredis-check-aof表示对aof备份文件进行检测 ,会定位到最后出现的错误命令位置,然后抛弃其后边的命令。Redis-check-dump是用来检测快照文件,因为快照本身是经过压缩的,因此去读取然后检测是办不到的,只能通过计算hash的方式进行。所以说快照的话最好夸机备份,然后通过计算hash值去检测是否有保存了问题指令,但是本人在redis的文件夹中没有找到redis-check-dump相关的东西,也没找到相关的资料,以后有机会了再研究吧。在window版本的redis中有redis-check-aof.exe可以检测redis问题命令的位置,双击就行了。通过以上论所,个人觉得redis还是做aof持久化比较好。最起码一旦出现问题,恢复起来还是比较快的,而且之前说过aof在内存占用和性能上都比较友好。那么如果是主节点直接出现问题甚至是直接断电的情况下又该怎么办呐?在书中也做了示例,大概得意思局势主节点断电了之后,我们应该在从节点上执行save命令(save命令具有阻塞客户端命令执行的功能),然后将我们的快照或者aof文件拷贝到新机器上,比如这里的新主节点C,然后启动C的redis进程。最后让我们的从节点从C机器上进行数据的拷贝。这里讲解的可能不是太清晰,下边是截图。 浏览 23点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 电子书-Redis实战 Redis In Action免费分享程序员实战基地0灾备技术:容灾与备份区别、灾备规划架构师技术联盟0Redis云数据库Redis是网宿云推出的一种在线缓存和键值存储服务,支持主从双机热备和数据持久化存储,为您提供专业的数据备份、恢复、在线扩容、监控、告警及容灾等数据库服务。RedisRedis0Spring Boot + Redis 处理 Session 共享Java后端编程0Redis Cluster运行 Redis 服务RedisCluster提供一种方法来运行Redis服务,并且多个节点间会自动分享数据。RedisCluster在分区期间也提供了一定程度的可用性,也就是在实际操作中,当一些节点发生故障或无法通信时,Redis面试题!python爬虫人工智能大数据0Redis 常用命令Redis: string 存储单个数据,一个存储空间对应一个数据 操作返回结果提示:1成功,0失败Redis on WindowsRedisonWindows是Redis在Windows下的原型版本,基于Redis2.4.11,支持64位Windows。编译方法:使用VisualStudio10打开msvs\redisserveRedis 总结Java3y0点赞 评论 收藏 分享 手机扫一扫分享分享 举报