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

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

参与21

5同行回答

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

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

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

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

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

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

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

从2个层面界定:

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

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

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

收起
互联网服务 · 2020-04-14
浏览6532
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
浏览6577

提问者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-14
  • 关注会员:6 人
  • 问题浏览:10871
  • 最近回答:2020-04-29
  • X社区推广