全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2833|回复: 33

MemCache、Redis哪个加速效果最好?

[复制链接]
发表于 2021-4-28 16:58:39 来自手机 | 显示全部楼层 |阅读模式
各有什么优缺点?
看了下loc用的MemCache

貌似Redis也很强
发表于 2021-4-28 17:55:16 | 显示全部楼层
取决于项目面向的场景
MemCache使用内存缓存
Redis使用硬盘缓存

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

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

点评

太专业了  发表于 2021-4-28 19:01
太专业了  发表于 2021-4-28 18:56
发表于 2021-4-28 18:12:21 | 显示全部楼层
我从不考虑这种问题。
当memcache或者redis顶不住的时候,那是一件多让人兴奋的事,我根本不在乎再多加10倍的服务器。
发表于 2021-4-28 21:12:35 | 显示全部楼层
老天师 发表于 2021-4-28 19:05
主机内存条大的话优先memache

不一定,应用场景不同,redis可以持久化,并且宕机后恢复缓存,memcache就不行了,试想一下,你访问量很大的时候如果机器重启或者memcache重启,那么这个空档时期是没有缓存的,会导致数据库访问过载垮掉的。再说持久化,redis可以存储订单等信息,因为redis可以持久化,可以不担心数据的丢失并且不用读数据库,而memcache就不行了,redis也可以做一个简单的消息队列,或者对集合排序等等。一般情况下redis就行,而数据量大了就需要结合使用了。
发表于 2021-4-28 17:56:52 | 显示全部楼层
老天师 发表于 2021-4-28 17:27
redis可以利用硬盘空间做虚拟内存么

????你这不是脱了裤子     XX     么
发表于 2021-4-28 17:00:34 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-4-28 17:01:51 | 显示全部楼层
没用过第一个,眼生。redis天天用
发表于 2021-4-28 17:01:58 | 显示全部楼层
Redis啊 还用想吗
发表于 2021-4-28 17:10:20 | 显示全部楼层
两个功能差不多。但各有不同长处,看场景
发表于 2021-4-28 17:13:44 来自手机 | 显示全部楼层
最重要的是,取决于硬盘速度,不然没什么用
发表于 2021-4-28 17:14:23 | 显示全部楼层
我的WP用的
Redis
发表于 2021-4-28 17:16:50 | 显示全部楼层
Redis 不会设置 所以mem
发表于 2021-4-28 17:22:20 来自手机 | 显示全部楼层
本帖最后由 妖言惑众 于 2021-4-28 17:24 编辑

memcache快他是完全基于内存的,不过memcache短板同样明显,存储量依据内存大小,不能持久化,数据类型少
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 17:51 , Processed in 0.088914 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表