千家信息网

memcached和redis的对比

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,说起缓存框架,我们最常用的缓存框架有 memcached、Redis 这两个,但它们之间其实是有差异的。Memcached 的诞生2003年5月,Brad Fitzpatrick 发布了第一个版本的
千家信息网最后更新 2025年01月23日memcached和redis的对比

说起缓存框架,我们最常用的缓存框架有 memcached、Redis 这两个,但它们之间其实是有差异的。

Memcached 的诞生

2003年5月,Brad Fitzpatrick 发布了第一个版本的 Memcached,一开始主要是为了解决 LiveJournal 网站访问缓存问题而诞生的,这个版本的 Memcached 使用 Perl 语言编写。

之后 Anatoly Vorobey 使用 C 重写了 Memcached。现在 Memcached 已经被广泛应用于 YouTube、Reddit、Facebook 等网站。

说起 Memcached 的诞生,主要还是因为关系型数据库在存储性能上的瓶颈。因为进入21世纪,随着个人电脑的普及,世界网民数量急剧攀升,网站的访问量也随之攀升。

因为关系型数据库需要将数据持久化,所以会有一些写硬盘IO的过程,因此在写入数据上会有瓶颈。而为了解决硬盘IO速度慢的问题,Memcached 则是将所有数据存储在了内存中,从而能实现快速的数据写入和读取。

也是因为 Memcached 将数据存储在内存中,没有实现持久化,所以当出现一些意外情况,例如:断电重启、机器宕机等情况,Memcached 存储的数据会全部丢失,我们只能重新从数据库中读取一次,再加载到 Memcached 中。

除此之外,Memcached只支持单一的 key-value 存储,所以这里面存储的数据类型单一,无法适应多样化的业务发展。

Redis 的诞生

正是因为以上问题的存储,所以在2009年5月的时候Redis诞生了。Redis创建者看到了Memcached身上存在的许多问题,所以创建了Redis缓存框架。

在Redis缓存框架中,它支持多达 6 种类型的数据存储,并且提供了多个原子命令操作。并且Redis还支持了将数据持久化到本地文件,这样当发生意外时就不需要再从数据库读取一遍数据了,直接读取本地文件恢复即可。

到底哪一个好?

从两个缓存框架的发展历程来看,我们可以知道Redis是Memcached的升级版本,Memcached具有的功能Redis基本上都具备了。

所以很多时候我们都是使用Redis作为首选的缓存框架,当然了Memcached也有一些比Redis好一些的性能,比如在存储完全静态的小量 key-value 数据时,Memcached会比Redis快一些。

但只要数据量稍微大一点,或者数据是动态的,那么Memcached的性能就会直线下降。

所以即使Memcached在某些方面有细微的优势,但总体上Redis还是优于Redis这个缓存框架的。

以上就是memcached与redis哪个好的详细内容,更多请关注其它相关文章!

数据 存储 缓存 框架 数据库 问题 性能 版本 网站 支持 意外 两个 内存 情况 文件 时候 瓶颈 硬盘 类型 还是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北电子软件开发方案 网络安全教育论文结束语 计算机网络技术是属于什么专业 移动软件开发知识点 软件开发者系统详细设计书 .net编写数据库类包 调度中心网络安全预案 蓟州区网络安全信息办公室 苹果x怎么清理缓存数据库 网络安全法中网络设置 网络安全卫生手抄报 崇明区数据网络技术咨询信息推荐 违反网络安全审查办法的法律责任 淄博市委网络安全检查 万国觉醒是所有服务器 计算机网络技术属于什么行业 csgi连接不上服务器 mc服务器占用低 php压缩mysql数据库 杭州安卓软件开发平台 香港软件开发工程师工资 服务器安全远程桌面怎么保护 网络安全公众平台 竞技世界(成都)网络技术 方舟云游戏怎么租服务器 永信至诚网络安全靶场优势 软件开发公司交税要很高吗 万国觉醒是所有服务器 东莞卓盾互联网科技有限公司 生化危机7都用了什么软件开发
0