
由Redis的hGetAll函数所引发的一次服务宕机事件
昨晚通宵生产压测,终于算是将生产服务宕机的原因定位到了,心累。这篇文章,算作一个复盘和记录吧。。。先来看看Redis的缓存淘汰算法思维导图:说明:当实际占用的内存超过Redis配置的maxmemory时,Redis就会根据用户选择淘汰策略清除被选中的key。 业务场景:用户通过微信入口来访...
Redis缓存切面,防止Redis宕机影响正常业务逻辑
标题很清楚了,不说了package com.raymon.hcp.security.aspect; import com.raymon.hcp.security.annotation.CacheException; import org.aspectj.lang.ProceedingJoinPoin...

Redis 日志篇:无畏宕机快速恢复的杀手锏(下)
AOF 写后日志,避免宕机数据丢失AOF 日志存储的是 Redis 服务器的顺序指令序列,AOF 日志只记录对内存进行修改的指令记录。假设 AOF 日志记录了自 Redis 实例创建以来所有的修改性指令序列,那么就可以通过对一个空的 Redis 实例顺序执行所有的指令,也就是「重放」,来恢复 Red...

Redis 日志篇:无畏宕机快速恢复的杀手锏(上)
我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机,内存中的数据全部丢失,假如现在直接访问数据库大量流量打到 MySQL 可能会带来更加严重的问题。另外慢慢的从数据库读取放到 Redis 性能必然比不过从 Redis 获取快,也会导致响应变慢。Redis 为了实现无畏宕机...
Redis的KEYS命令引起RDS数据库雪崩,RDS发生两次宕机,造成几百万的资金损失
最近的互联网线上事故发生比较频繁,20180919顺丰发生了一起线上删库事件,在这里就不介绍了。在这里讲述一下最近发生在我公司的事故,以及如何避免,并且如何处理优化。 该宕机的直接原因是使用Redis的keys *命令引起的,一共造成了某个服务化项目的两次宕机间接原因还有很多,技术跟不上业务的发展,...

面试官:请说下 Redis 是如何保证在宕机后数据不丢失的
持久化首先我们说下什么是持久化,持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。另外我们使用的 Redis 之所以快就是因为数据都存储在内存当中,为了保......

Redis Cluster 宕机引发的事故(下)
五、解决问题定位后首先去Github上的查看相关问题是否有人遇到,在查询后发现此问题有人在去年11月提了PR解决了此问题,链接如下:https://github.com/xetorthio/jedis/pull/1633官方目前释放出了2.10.0-m1和3.0.0-m1中解决了此问题,但是由于不是...

Redis Cluster 宕机引发的事故(上)
一、演练过程Redis 集群环境:1. 测试环境:Redis Cluster 配置 :Redis 3主 3从 一共6个节点。2. 预发环境:Redis Cluster 配置 :Redis 3主 3从 一共6个节点。 下面是我们操作的时间线: 第一天程序运行中关闭任意一台从节点,测...

Redis宕机了,数据该怎么办?
我是蝉沐风,一个让你沉迷于技术的讲述者,欢迎大家关注留言!上一篇文章给大家介绍了Redis是如何通过RDB的方式进行数据持久化的就这?Redis持久化策略——RDB这篇文章继续为大家介绍Redis的另一种持久化策略——AOF。什么是AOF男孩“一觉醒来”忘记了对女孩子的承诺,这时候女孩子把曾经海誓山...

Redis 主库宕机如何快速恢复?面试必问!
目录什么是哨兵原理环境设置哨兵从宕机及恢复主宕机及恢复配置多个哨兵1、什么是哨兵哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,功能有二个:监控主数据库和从数据库是否运行正常;主数据出现故障后自动将从数据库转化为主数据库;2、原理单个哨兵的架构:多个哨兵的架构:多个哨兵,不......
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。