一.缓存使用
为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落
盘工作。
哪些数据适合放入缓存?
即时性、数据一致性要求不高的
访问量大且更新频率不高的数据(读多,写少)
举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率
来定),后台如果发布一个商品,买家需要 5 分钟才能看到新的商品一般还是可以接受的。
1.代码示例
二、缓存分类
问题:
1).由于本地缓存保存在项目中。当分布式访问时,每次访问的不一定同一个缓存,会产生问题
2).修改某个应用,无法保证所有应用的数据一致
分布式项目使用本地缓存不合适,可以使用分布式缓存
2.分布式缓存
redis可以集群,数据库也可以分库、分表