全国统一招生热线
0755-83697001
电商课程-缓存的使用方法

2016-10-20 14:57:38   来源:

相关热词搜索:电子商务网络营销培训

对于一个电商运营系统,缓存是重要组成部分,提升系统性能的主要方式之一就是缓存。它可以挡掉大部分的数据库访问的冲击,如果没有它,系统很可能会因为数据库不可用导致整个系统崩溃。

但是缓存带来了另外一些棘手的问题: 数据的一致性和实时性。

例如,数据库中的数据状态已经改变,但是在页面上看到的仍然是缓存的旧值,直到缓冲时间失效之后,才能重新更新缓存。这个问题怎么解决?

还有就是,缓存数据如果没有失效的话,是会一直保持在内存中的,所以对服务器的内存也是负担,那么什么数据可以放缓存,什么数据不可以,这是系统设计之初必须考虑的问题。

什么数据可以放缓存?

1,不需要实时更新但是又极其消耗数据库的数据。比如网站首页的商品销售的排行榜,热搜商品等等,这些数据基本上都是一天统计一次,用户不会关注其是否是实时的。

2,需要实时更新,但是数据更新的频率不高的数据。

3,每次获取这些数据都经过复杂的处理逻辑,比如生成报表。

什么数据不应该使用缓存?

实际上,在电商系统中,大部分数据都是可以缓存的,不能使用缓存的数据很少。这类数据包括比如涉及到钱、密钥、业务关键性核心数据等。总之,如果你发现,系统里面的大部分数据都不能使用缓存,这说明架构本身出了问题。

如何解决一致性和实时性的问题?

保证一致性和实时性的办法就是:一旦数据库更新了,就必须把原来的缓存更新。

说一说我们的缓存方案:

我们目前的缓存系统:Redis(主从)+ RabbitMQ + 缓存清理服务组成,具体如下图:

缓存清理作业订阅 RabbitMQ消息队列,一有数据更新进入队列,就将数据重新更新到Redis缓存服务器。

当然,有些朋友的方案,是数据库更新完成之后,立马去更新相关缓存数据。这样就不需要MQ 和 缓存清理作业。不过,这同时也增加了系统的耦合性。具体得看自己的业务场景和平台大小。【金蛛教育

扫码获取更多
干货信息和视频教程
跟营销大咖,电商一起交流学习
姓名
电话
QQ
猜你喜欢
推荐阅读
热门话题更多
  • 1

    时间、效率永远是第一的。当你有一定的网络营销基础,或是想专注学习网络营销中某一项技能,那么,在这里你一定能够找到你好、快、有效的提升方式,当然,你也将获得最实

  • 2

    你是否想创业?但是感觉无处下手你是否开过淘宝店?但是销量惨淡你是否参加过淘宝培训班?但是感觉里面的内容都华而不实金蛛电子商务一套真正实战型的电子商务课程全国独家保证学会的

  • 3

    作为一名屌丝赢人,在别人眼里我没学历、没文凭,但是却比一般白领都过得好,为啥?我的工资高、公司福利好、工作还轻松,你是不是都羡慕的红了眼?2015学什么好?如何找到高薪好工作

  • 4

    571个亿的背后是由万亿个详情页促成的, 这些由专业淘宝美工设计的宝贝详情页极大的提高了成交几率。 你知道做这些页面的一个美工目前市面上的薪水是多少么?

  • 5

    金蛛教育北大青鸟唯一自主课程研发校区金蛛老师&北大青鸟总部&百度营销大学三强联手实战讲师全程面授 用的网络营销课程

  • 6
  • 7

    被曲解的微营销很多人以为,微营销就是微信营销,也有人认为微博、微信、微信公众平台、微网站、微电影、APP同时组合在一起,就是微营销。N

  • 8

    广东省教育考试院通报,继2013年广东成为高考第一大省之后,已连续3年报考人数位居全国第一位,2015年报考人数更是居高不下达75 4万多人。而一本二本招生计划数预计17万左右,这将预示着今

  • 9

    淘宝大学课程适合新手学习的课程与金蛛一起边学边开店边赚钱

  • 10

    北大青鸟、百度营销大学实战导师阵营,实战互联网营销实验室,三个月教你解决网络赚钱方法!