在系统架构的不同层级之间,为了加快访问速度,都可以存在缓存
操作系统磁盘缓存->减少磁盘机械操作
数据库缓存->减少文件系统I/O
应用程序缓存->减少对数据库的查询
Web服务器缓存->减少应用服务器请求
客户端浏览器缓存->减少对网站的访问
好处?
- 效率高(因为不用建立jdbc连接等)
- 降低了数据库的压力(不用每次请求都要去数据库查,数据库也会累啊)。
缺点?
从上述也看到了,有可能产生数据不一致的情况,清除缓存可解决。
Redis概述
完全开源免费、最受BSD协议、高性能的key-value费关系型数据库。支持持久化、支持key-value(String)\list\set\zert\hash等数据结构的存储、支持备份
好处?减轻数据库访问的压力。效率高?(访问内存肯定比访问硬盘快,这是常识)