除了常见的redis/memcache等进程外缓存服务,缓存还有一种常见的玩法,进程内缓存。
什么是进程内缓存?
答:将一些数据缓存在站点,或者服务的进程内,这就是进程内缓存。
进程内缓存的实现载体,最简单的,可以是一个带锁的Map。又或者,可以使用第三方库,例如leveldb。
进程内缓存能存储啥?
答:redis/memcache等进程外缓存服务能存什么,进程内缓存就能存什么。

如上图,可以存储json数据,可以存储html页面,可以存储对象。
进程内缓存有什么好处?
答:与没有缓存相比,进程内缓存的好处是,数据读取不再需要访问后端,例如数据库。

如上图,整个访问流程要经过1,2,3,4四个步骤。
如果引入进程内缓存,

如上图,整个访问流程只要经过1,2两个步骤。
与进程外缓存相比(例如redis/memcache),进程内缓存省去了网络开销,所以一
继续阅读与本文标签相同的文章
上一篇 :
新闻投稿对网站SEO有哪些积极的影响
下一篇 :
缓存,究竟是淘汰,还是修改?
-
InnoDB行锁,如何锁住一条不存在的记录?
2026-05-21栏目: 教程
-
缓存与数据库不一致,咋办?
2026-05-21栏目: 教程
-
Cache Aside Pattern
2026-05-21栏目: 教程
-
究竟先操作缓存,还是数据库?
2026-05-21栏目: 教程
-
数据库主从不一致,怎么解?
2026-05-21栏目: 教程
