除了常见的redis/memcache等进程外缓存服务,还能怎么缓存数据?缓存还有一种常见的玩法,进程内缓存。什么是进程内缓存?将一些数据缓存在站点,或者服务的进程内,这就是进程内缓存。进程内缓存的实现载体,最简单的,可以是一个带锁的Map。又或者,可以使用第三方库,例如leveldb。进程内缓存能存储啥?redis/memcache等进程外缓存服务能存什么,进程内缓存就能存什么。如上图,可以存储json数据,可以存储html页面,可以存储对象。进程内缓存有什么好处?与没有缓存相比,进程内缓存的好处是,数据读取不再需要访问后端,例如数据库。如上图,整个访问流程要经过1,2,3,4四个步骤。如果引入进程内缓存,如上图,整个访问流程只要经过1,2两个步骤。与进程外缓
………………………………