redis为什么比mysql快( 二 )
首先 , 用户访问mc , 如果未命中 , 就去访问mysql , 之后像内存和硬盘一样 , 把数据复制到mc一部分 。
redis和mc都是缓存 , 并且都是驻留在内存中运行的 , 这大大提升了高数据量web访问的访问速度 。 然而mc只是提供了简单的数据结构 。
比如string存储;redis却提供了大量的数据结构 , 比如string、list、set、hashset、sortedset这些 , 这使得用户方便了好多 , 毕竟封装了一层实用的功能 , 同时实现了同样的效果 , 当然用redis而慢慢舍弃mc 。
内存和硬盘的关系 , 硬盘放置主体数据用于持久化存储 , 而内存则是当前运行的那部分数据 , CPU访问内存而不是磁盘 , 这大大提升了运行的速度 , 当然这是基于程序的局部化访问原理 。
推理到redis+mysql , 它是内存+磁盘关系的一个映射 , mysql放在磁盘 , redis放在内存 , 这样的话 , web应用每次只访问redis , 如果没有找到的数据 , 才去访问Mysql 。
然而redis+mysql和内存+磁盘的用法最好是不同的 。
推荐阅读
- 魔兽世界|魔兽TBC:为什么玩家期待跨区组队?降低组队难度,无需频繁换区
- 李儒|三国杀:为什么叫李儒时代的骄傲,他到底有什么好骄傲的?厉害吗
- 池子|“为什么优菈总是在让人始料未及的版本到来?我还没准备好呀!”
- fpx战队|为什么同样是S赛夺冠,FPX的热度,完全没法跟IG与EDG相比?
- 王者荣耀|王者荣耀为什么要出限定皮肤?看完你就明白了
- 手机游戏|CFHD:神秘组织为什么开发生化手雷呢?关键是为了赚更多钱
- 打野|王者荣耀:不管什么打野都出一件肉装,李白都出暴裂,为什么?
- 抖音|正在火热追我的富二代,在得知我生日后突然消失不见,到底为什么
- |为什么很多人都说剑圣JUGG是伪核,后期能力不行!
- steam|原神:常驻五星废弃率排名,为什么大家越来越在乎“强度”了