博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 、redis的区别
阅读量:6405 次
发布时间:2019-06-23

本文共 683 字,大约阅读时间需要 2 分钟。

我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和一样,把数据复制到mc一部分。  redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如 string存储;redis却提供了大量的数据结构,比如string、list、set、hashset、sorted set这些,这使得用户方便了好多,毕竟封装了一层实用的功能,同时实现了同样的效果,当然用redis而慢慢舍弃mc。  内存和的关系,放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,访问内存而不是磁盘,这大大提升了运行的速度,当然这是基于程序的局部化访问原理。  推理到redis+mysql,它是内存+磁盘关系的一个映射,mysql放在磁盘,redis放在内存,这样的话,web应用每次只访问redis,如果没有找到的数据,才去访问Mysql。  然而redis+mysql和内存+磁盘的用法最好是不同的。

  转载,仅供参考

前者是内存,数据保存在内存中,当然速度快。

后者是关系型数据库,功能强大,数据访问也就慢。
像memcache,,,都属于No sql系列。
不是一个类型的东西,应用场景也不太一样,还是要看你的需求来决定。

 

http://blog.sina.com.cn/s/blog_6265c8a10100qrvr.html

你可能感兴趣的文章
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>
让所有IE支持HTML5的解决方案
查看>>
RDD之五:Key-Value型Transformation算子
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
Java内部类总结
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
路由器的密码恢复
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>