MemCache、Redis哪个加速效果最好?各有什么优缺点?

答:

这取决于项目面向的场景,MemCache是内存缓存,Redis是使用硬盘缓存,redis就是操作io,它只会把最近查询或者查询次数多的数据放入缓存。下面举例说明。

场景1:项目面向的用户天天经常查看近期的数据,800年前的老数据几乎不查看,那么MemCache完全符合,因为MemCache是内存缓存,如果重启服务器,之前缓存的数据就会消失,需要重新缓存。

场景2:项目面向的用户查询的内容既有现在的,还有800年前的,而且查询老数据的频率还不低,那么最好使用Redis缓存,但是硬盘要大,要性能好,因为Redis是硬盘缓存,重启服务器也不会消失缓存内容。