缓存编程模型(场景)

分布式缓存:memcached(本质就是将数据load到内存,可以提高处理速度)

非分布式缓存:ehcahe (进程缓存)

至于在编码阶段的编程模型,使用基本就是简单的配置(缓存的策略),类似与数据库连接池的配置,对其进行优化必须了解换入换出的算法

对缓存进行集群(类似的有MQ集群,DB集群,WWW集群,Tomcat服务器集群,文件系统集群),无非就是对其进行水平的扩容,提高性能,这块基本都在系统部署阶段有系统工程师进行规划。

=================================================================================================

读写分离

redis缓存

=================================================================================================

为了减少服务器的压力,我们可以增加缓存机制,一般缓存的都是一些基本不会发生变化的数据。

浏览器缓存:系统登录后的基本信息,存储在页面框架上,减少服务器的请求次数。

页面缓存:

  直接蒋数据直接缓存到浏览器

服务器缓存:

  动态页面静态化(framker实现),定期刷新生成(定期建立索引)

  通过Apache与Tomcat做负载均衡(动静分离)

  对于需要访问数据库的,缓存对象数据,采用ECACHE或者Memcached(个人目前这个用的比较多)

  高级:

  多台服务器,多实例数据库,采取负载均衡,基本就是花费硬件,这样可以提高效率

=======================================================================

具体缓存设置:

  缓存过期的时间

  最长的时间

  缓存存储(持久化到磁盘)

原文地址:https://www.cnblogs.com/gstsyyb/p/3841336.html