![](https://csdnimg.cn/release/download_crawler_static/86369453/bg4.jpg)
� 提升数据读取速度
� 提升系统扩展能力,通过扩展缓存,提升系统承载能力
� 降低存储成本,Cache+DB 的方式可以承担原有需要多台 DB 才能承担的
请求量,节省机器成本
根据业务场景,通常缓存有以下几种使用方式
� 懒汉式(写时触发):写入 DB 后, 然后把相关的数据也写入 Cache
� 饥饿式(读时触发):先查询 DB 里的数据, 然后把相关的数据写入 Cache
� 定期刷新:适合周期性的跑数据的任务,或者列表型的数据,而且不要求
绝对实时性
iiiiiiiiii
二、常用缓存介绍
2.1 缓存分类
缓存大致可以分为两类,一种是应用内缓存,比如 Map(简单的数据结构),
以及 EH Cache(Java 第三方库),另一种就是缓存组件,比如 Memached,
Redis。
2.2 Memcached 简介
2.2.1 概述
Memcached 是开源的,高性能的,可分布式部署,用于网站提速,减轻数据
库负载的缓存组件,有如下特点:
� 高性能 Key-Value 存储
� 协议简单:简单文本协议、二进制协议
� 支持数据过期