你的网站缓存方案,应该选用Memcached还是Redis?

memcached和redis都属于优秀的内存缓存加速方案,在这点上看,实现的功能具有一致性。


同时,memcached和redis又有极不相同的特点:

1、数据存盘方式不同。memcached 缓存数据不可恢复,redis除了支持在配置里打开数据落盘(RDB),还能通过aof来找回数据。当然,对于一天发几篇文章的小站来说,这种数据丢失带来的损失和工作量相对较少,对于一个交互性强的大站来说,例如微博,丢掉几分钟的数据,涉及的用户群体和数据量是委庞大的。

2、二者支持的存储类型不同。memcached不仅能够存储string类型,还能够存储图片、文件、视频等格式的文件,但是存储图片视频的功能却受制不少。redis提供set,hash,list等多种类型的存储结构,在处理图片视频上见长。

3、内存空间与数据量规化有差异。memcached使用的是LRU算法,可以修改最大内存,redis底层使用了自己的VM,引入了新的特性突破了物理内存的限制。

此外,还有很多细节差异。对缓存的数据格式有更多的要求,且对安全性也有很高的要求的话,redis显示很活跃。不过,对于很多网站结构来说,memcached同样有速度优势。如果有持久方面的需求或对数据类型和处理有要求的应该选择redis。如果简单的key/value 存储应该选择memcached。

#现在前往

精选留言

你的,网站,缓存,方案
sample
2020-11-18
写留言
签到
投稿
QQ咨询
返回顶部