如果只是用缓存,MySQL的memory存储引擎和redis怎么选?

月亮下的码农 发布于 2020/02/19 01:55
阅读 1K+
收藏 1

单纯从缓存角度理解,MySQL的Memory存储引擎和Redis的区别怎么理解呢

加载中
0
骑着猪上高速
骑着猪上高速

首先弄明白 memory 引擎的存储方式,它将数据存在内存中,的确内存查询速度很快,这样一来你的服务器要有足够的内存,如果重启或者关机,数据就会消失。redis将的新的数据存在内存中,定时的刷新到磁盘中,这里你会说假如遇到网络抖动、宕机、重启,内存中的数据又没有刷新到磁盘中怎么办,redis提供持久化机制,快照、AOF日志可以备份恢复。相比之下一目了然,缓存redis首选。
 

1
大后锋
大后锋

我们要明白简历驱动编程才是王道。如果只考虑项目mysql足以,大多数情况压根不需要缓存。如果考虑就业,redis必须精通

独孤晓林
面向简历编程,兄弟高啊!:sunglasses:
0
bisu3306
bisu3306

的确是的,mysql的性能是很高的,只要你的搜索条件合理,都在合理的索引范围内,是没啥立问题的

0
巴拉迪维
巴拉迪维

你有见过几个用 MySQL 做缓存的案例?说出来听听。

月亮下的码农
月亮下的码农
感谢大佬关注我的提问哦!!! 我一个都没有见到过哦,只是在学习MySQL的时候,发现了这个,好奇为什么不用这个机制做缓存,也好奇MySQL的memory存储引擎使用场景和解决那些业务痛点。
0
Ryan-瑞恩
Ryan-瑞恩

MySQL 做缓存?新鲜哦。

0
豆豆学编程
豆豆学编程

你别说,我真用过Memory引擎,只是因为懒的上redis了

0
j
jun_anderson

用redis做缓存,大部分情况下是为关系数据库减压

0
喜之郎
喜之郎

redis可以方便的设置缓存失效时间,而mysql的memory没提供这种功能。

0
自由PHP
自由PHP

memory  几年前确实见 Discuz 用过,但是占用MYSQL连接啊,而且不能自动过期,效率没有Redis高,从后期流量上升后的维护来说,将缓存和数据分开也是必然的。当然,Redis需要额外连接开销(仅PHP类似的语言)、需要额外安装软件。

0
灵魂架构师
灵魂架构师

在补充下 mysql memory  不支持text类型字段,能存的内容有限。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部