最近在看 memcached  的公共课,发现memcache的确是个好东西,可以显著地减小数据库负载,当然我们要搞清楚,任何一样技术都有它的优缺点,

在使用它的时候,搞清楚它的适用场景,才能扬长避短,发挥最大的作用。

适用memcached的业务场景:

1)如果网站包含了访问量很大的动态网页,因而数据库的负载将会很高。由于大部分数据库请求都是读操作,那么memcached可以显著地减小数据库负载。

2)如果数据库服务器的负载比较低但CPU使用率很高,这时可以缓存计算好的结果( computed objects )和渲染后的网页模板(enderred templates)。

3)利用memcached可以缓存session数据、临时数据以减少对他们的数据库写操作。

4)缓存一些很小但是被频繁访问的文件。

5)缓存Web 'services'(非IBM宣扬的Web Services,译者注)或RSS feeds的结果.。

不适用memcached的业务场景:

1)缓存对象的大小大于1MB

Memcached本身就不是为了处理庞大的多媒体(large media)和巨大的二进制块(streaming huge blobs)而设计的。

2)key的长度大于250字符

3)虚拟主机不让运行memcached服务

如果应用本身托管在低端的虚拟私有服务器上,像vmware, xen这类虚拟化技术并不适合运行memcached。Memcached需要接管和控制大块的内存,如果memcached管理的内存

被OS或 hypervisor交换出去,memcached的性能将大打折扣。

4)应用运行在不安全的环境中

Memcached为提供任何安全策略,仅仅通过telnet就可以访问到memcached。如果应用运行在共享的系统上,需要着重考虑安全问题。

5)业务本身需要的是持久化数据或者说需要的应该是database

memcached 适用的场景相关推荐

  1. memcached的最佳实践方案(转)

    基本问题 1.memcached的基本设置  1)启动Memcache的服务器端  # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.2 ...

  2. Memcached - In Action

    Memcached 标签 : Java与NoSQL With Java 比较知名的Java Memcached客户端有三款:Java-Memcached-Client.XMemcached以及Spym ...

  3. Redsi和Memcached区别总结

    首先谈谈Redis和Memcached它们都是缓存在内存中的,唯一的区别就是Redis它本身会周期性的把 更新的一些数据写入到磁盘或者修改操作写入追加的记录文件中,并且在此基础上实现master-sl ...

  4. memcached客户端_Memcached集群的使用

    基础知识 什么是Memcached Memcached简介 Memcached:是一个免费开源的.高性能的.具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用: 这个实在没什么好说的 ...

  5. memcached在大负载高并发网站上的应用(一)

    大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过. 这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您 ...

  6. Memcached介绍及相关知识

    memcached简介 1.memcached是一个免费开源的.高性能的,具有分布式内存对象的缓存系统.memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括 ...

  7. python cache MySQL_Python判断Memcached是否缓存MySQL结果

    介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库MySQL的查询结果,比如网站的下载排名等,这种查询每次从关系型数据库中查询,会增加磁盘的I/O开销,而这个排名 ...

  8. 什么是Memcached?

    Memcached简介 Memcached:是一个免费开源的.高性能的.具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用: 这个实在没什么好说的了,毕竟大家学过redis,数据库的 ...

  9. MemCached缓存操作

    Web项目在运行时,通常需要从数据库中进行读写.随着操作数据量的增大,以及访问量的集中,数据库的负载增加,数据库响应变慢,网站访问速度变慢的情况.Memcached就是用来解决这些问题的. Memca ...

最新文章

  1. boot返回码规范 spring_springboot项目编码规范
  2. 币对交易所_比特币向1万4大涨,OK交易所的比特币为什么反而贬值7折?
  3. 5G专网为“江南皮革厂”带来了什么?
  4. 在SSH框架中,如何得到POST请求的URL和参数列表
  5. 贪心——无重叠区间(Leetcode 435)
  6. openstack在xiandian界面登录提示无效证书_原产地证书自助打印来啦!
  7. office 2007插入带圈字符
  8. wh计算公式_锂电池计算公式wh 锂电池的mah和wh如何换算?
  9. Effective C++ item 6
  10. Oracle LiveLabs实验:DB Security - Unified Auditing
  11. diskgenius软件将分区表类型转换成GUID,提示磁盘的首尾部分没有转换到GUID分区所必须的空间,还需各33个扇区,不能转换成功
  12. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
  13. 大创项目:少儿编程直播平台
  14. 腾讯云部署Flask应用
  15. python量化策略——Fama-French三因子模型(回归获取alpha)阿尔法α策略。
  16. 素质、职教、信息化:教育实时互动的新命题
  17. coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
  18. 阿里力推“来往”,公众账号或成突破口
  19. ASPICE 与 功能安全过程融合 | 单条需求的规范表达形式
  20. .NET 5 自定义配置(动态配置,配置中心) 案例版

热门文章

  1. 德鲁克的《卓有成效的管理者》
  2. 对X264/FFMPEG架构探讨---感觉不错
  3. CMOS图像传感器——TOF 图像传感器
  4. ABB 机器人 DRVIO_1通信报警
  5. 微智魔盒骗局_微智魔盒官宣
  6. openCV中waitKey函数介绍
  7. 计算机组装与维护实训1,计算机组装与维护实训报告[1]
  8. Lambda表达式——注重过程的编程思想
  9. SQL Server中通用数据库角色权限的处理详解
  10. 连接数据库的方法---ODBC