面试题:(更新中)

1、MemCache和Redis有什么区别

性能:MemCache是多线程,Redis是单线程+多实例,如果在百万级别数据量,性能伯仲之间

支持类型:MenCache只支持String(1M),Redis支持丰富的类型:String(512M),list(2^32  43亿),set(2^32  43亿),zset(zset比set多了排序)(2^32  43亿)、map(2^32  43亿)

持久化:MemCache不支持持久化,数据都放在内存中,它就有雪崩的隐患。redis不仅支持数据存放在内存,也支持数据的落地。(存盘,存储内容到文件)

2、为什么要用缓存框架:

   Map能存很多值,而这些值都在内存中。再例如:连接池pool(缓存)。这些Map能滚非常多的内容,多到把物理内存吃光,所以会固定map尺寸为1000,还会采取缓存自动曲准策略,最长用策略为LRU算法(将最近最久未使用的删除)

  而缓存框架都将这些操作进行了封装,所以要是用缓存框架

原文地址:https://www.cnblogs.com/sxpy-lj/p/7287673.html