进程内缓存,究竟怎么玩?

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

进程内缓存,究竟怎么玩?

初商 2019-08-09 23:14:33 浏览165
展开阅读全文

除了常见的redis/memcache等进程外缓存服务,缓存还有一种常见的玩法,进程内缓存。

什么是进程内缓存?

答:将一些数据缓存在站点,或者服务的进程内,这就是进程内缓存。

进程内缓存的实现载体,最简单的,可以是一个带锁的Map。又或者,可以使用第三方库,例如leveldb。

进程内缓存能存储啥?

答:redis/memcache等进程外缓存服务能存什么,进程内缓存就能存什么。

image.png

如上图,可以存储json数据,可以存储html页面,可以存储对象。

进程内缓存有什么好处?

答:与没有缓存相比,进程内缓存的好处是,数据读取不再需要访问后端,例如数据库。

image.png

如上图,整个访问流程要经过1,2,3,4四个步骤。

如果引入进程内缓存,

image.png

如上图,整个访问流程只要经过1,2两个步骤。

与进程外缓存相比(例如redis/memcache),进程内缓存省去了网络开销,所以一

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP