Redis一直以集群形式存在业务中,配合mysql等传统关系库为业务服务。请描述下工作原理?数据流如何流转?

2回答

匿名用户匿名用户
hufeng719赞同了此回答
首先要看场景中redis是做缓存,还是做存储。他涉及的数据流不一样。 如果做缓存,就是起到加速的作用,先redis这种内存,能提高访问数据的速度,这个就是原理。有两种方式:1.WriteBack  2.WriteThrough两种方式的数据流详细如下:...显示全部

首先要看场景中redis是做缓存,还是做存储。他涉及的数据流不一样。

如果做缓存,就是起到加速的作用,先redis这种内存,能提高访问数据的速度,这个就是原理。
有两种方式:1.WriteBack  2.WriteThrough
两种方式的数据流详细如下:

收起
 2020-04-15
  • 如果是做这种缓存的话,是不是redis出问题了不会影响业务访问,只是影响性能 可以这样理解吗?
    2020-04-15
  • 阳海  阳海 回复 hufeng719
    你的对也不对。 对是指:做缓存,如果缓存失效了(redis出问题了),后端的存储(数据库)能支撑住,那就对业务来说,就只是速度变慢,除了慢也是业务接受不了的场景,大部分要求不高的场景下,可以看作是不影响业务的。 不对是指:redis出问题了,缓存失效了,请求落到后端的存储(数据库)支撑不了业务,把后端存储压垮了,那就影响业务了。 所以还是要看设计,如果做缓存要考虑好,一方面考虑redis(缓存)的可靠性,譬如:使用redis cluster或master/slave来解决缓存的失效问题。另一方面设计之初就考虑好,在缓存失效时,后面能支撑多少的Miss。即思路要面向失败去设计整个方案。
    2020-04-15
wanrongweiwanrongwei  系统架构师 , 亚信科技
使用redis为了提高系统的性能当业务访问数据时,首先从redis里获取缓存数据,获取失败才去从数据库查询,同时放入到数据库中(一般都有很成熟的缓存组件)系统可以将一些业务数据首先存入到redis中,然后通过定时任务将数据放入mysql数据中...显示全部

使用redis为了提高系统的性能
当业务访问数据时,首先从redis里获取缓存数据,获取失败才去从数据库查询,同时放入到数据库中
(一般都有很成熟的缓存组件)
系统可以将一些业务数据首先存入到redis中,然后通过定时任务将数据放入mysql数据中

收起
 2020-04-09
浏览196

提问者

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

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

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

问题状态

  • 发布时间:2020-04-08
  • 关注会员:3 人
  • 问题浏览:814
  • 最近回答:2020-04-15