redis作为缓存数据库,如果发生故障(假如只是redis发生故障)会影响业务的正常访问吗?

redis作为系统架构的中间层,介于应用和传统关系库比如mysql之间的缓存数据库,如果该层出现问题,业务是否会中断?还是说只是单纯的影响mysql主业务数据库的访问速度?

5回答

zhuqibszhuqibs  软件开发工程师 , Mcd
zhanghaiyanzhaohaibozhangpin等赞同了此回答
(1) Redis作为缓存,在业务繁忙的时候,发生故障,是会影响业务的。因为redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。(2)Redis上的数据,都是基于数据库的,redis的故障,并不会影响数据的完整性,所以,非业务繁忙时间段发生故障,一般问题不大。...显示全部

(1) Redis作为缓存,在业务繁忙的时候,发生故障,是会影响业务的。因为redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。
(2)Redis上的数据,都是基于数据库的,redis的故障,并不会影响数据的完整性,所以,非业务繁忙时间段发生故障,一般问题不大。

收起
 2020-04-15
浏览5678
youki2008youki2008  系统架构师 , DDT
wfang_2020wangxqtuomi2013赞同了此回答
在业务繁忙的时候,发生故障,肯定会影响业务。此时redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。显示全部

在业务繁忙的时候,发生故障,肯定会影响业务。此时redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。

收起
 2020-04-24
浏览3986
尘世随缘尘世随缘  技术总监 , 上海某互联网金融公司
一般来说,缓存是都是临时数据,需要数据库做兜底处理的。如果缓存出现异常,需要做熔断处理,应用程序跳过缓存直接访问数据库。如果是强依赖Redis,那么性能肯定会有影响,此时需要触发报警机制。...显示全部

一般来说,缓存是都是临时数据,需要数据库做兜底处理的。如果缓存出现异常,需要做熔断处理,应用程序跳过缓存直接访问数据库。如果是强依赖Redis,那么性能肯定会有影响,此时需要触发报警机制。

收起
 2020-04-29
浏览3762
priestpriest  系统架构师 , None
从2个层面界定: 1、redis整个集群体系发生故障引起数据库层面异常,比如,CPU较高等等,业务会中断。 2、redis局部异常,与业务及数据库交互影响不强烈,则偏远业务可在一定程度上能够访问 当然,还有其他场景,比如,redis做业务场景,出现问题业务肯定会中断...显示全部

从2个层面界定:

1、redis整个集群体系发生故障引起数据库层面异常,比如,CPU较高等等,业务会中断。

2、redis局部异常,与业务及数据库交互影响不强烈,则偏远业务可在一定程度上能够访问

当然,还有其他场景,比如,redis做业务场景,出现问题业务肯定会中断

收起
 2020-04-14
浏览4143
798683133yj798683133yj  系统架构师 , 政务云某公司
Redis作为缓存数据库,提供了2中不同形式的持久化类型:1.rdb(redis database)原理:将redis在内存的数据库中的数据定时dump到硬盘上,实现rdb持久化。如果发生故障,会丢失最后一次快照的修改。临时文件会丢失。2.aof(append of file)原理:将redis的操作日志以追加的形式写入到文件中...显示全部

Redis作为缓存数据库,提供了2中不同形式的持久化类型:
1.rdb(redis database)
原理:将redis在内存的数据库中的数据定时dump到硬盘上,实现rdb持久化。
如果发生故障,会丢失最后一次快照的修改。临时文件会丢失。
2.aof(append of file)
原理:将redis的操作日志以追加的形式写入到文件中。
这种方式发生故障,不会丢数据。

收起
 2020-04-14
浏览4205

提问者

hufeng719系统工程师, 某钢铁企业

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2020-04-14
  • 关注会员:6 人
  • 问题浏览:7281
  • 最近回答:2020-04-29