本文主要是介绍memcached企业工作场景,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
什么样的数据适合放入memcached中?
- 变化频繁,具有不稳定性的数据,不需要实时入库, (比如用户在线状态、在线人数..)
- 门户网站的新闻等,觉得页面静态化仍不能满足要求,可以放入到memcache中.(配合jquey的ajax请求)
作为数据库的查询数据缓存
1.完整缓存(易)
例如:京东的商品分类,就可以事先放到MC内存里,然后对外提供数据访问。这个被称之为预热。此时可以只读取缓存就能督导商品分类数据,无需读取数据库了,所以数据库的压力就降下来了。
为什么商品分类可以事先放在缓存里呢?
因为,商品分类是由内部员工管理的,可以增加编辑后推送到Memcached内存里。
2.热点缓存(难)
热点缓存一般是指由用户更新的商品,例如淘宝的卖家,当卖家新增商品后,淘宝网的程序就会把商品写入数据库,然后读取写入的数据,把这部分数据放入Memcached内存中,下一次访问这个商品的请求直接从Memcached内存中取走了。这种方法用来缓存网站热点的数据,即Memcached中缓存经常被访问的数据。
特别提示:这个过程可以通过程序实现,也可以在数据库上安装Memcached插件,直接由数据库触发更新内容到Memcached中。
淘宝、京东、小米等电商双十一秒杀抢购场景:
像双十一这宗秒杀高并发的业务场景,必须要事先预热Memcached。
注意:
Memcached的数据是无用户状态的.即不会和某个用户绑定
互联网常见缓存软件对比说明
这篇关于memcached企业工作场景的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!