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

 

最新文章

  1. [译]Asp.net MVC 之 Contorllers(一)
  2. C++11新特性——初始化列表 initializer_list
  3. mysql保留关键字 BigDecimal Double 四舍五入
  4. XCode升级到7后,规范注释生成器VVDocumenter插件没有用了,怎么办?
  5. ubuntu&FAQ
  6. FZU 2221 RunningMan(跑男)
  7. 关于微信小程序的的总结
  8. Java 中与(&)短路与(&&)以及 或(|)短路或(||)的关系
  9. python之内置函数(二)与匿名函数、递归函数初识
  10. Python 文件行数读取的三种方法
  11. python 的基础 学习 11天 作业题
  12. 查询es curl命令记录
  13. [SLAM] 02. Some basic algorithms of 3D reconstruction
  14. JMeter(十)-正则表达式关联
  15. java MongoDB查询(一)简单查询
  16. 个人作业Week7
  17. e636. Listening to All Key Events Before Delivery to Focused Component
  18. MITE
  19. Idea maven编译报错 javacTask: 源发行版 1.8 需要目标发行版 1.8
  20. Auto Layout简单应用——以编码的方式实现Auto Layout自动布局(二)

热门文章

  1. 彩信的在android里是如何存储的 Android MMS模块数据存取
  2. vue2.0分页组件,
  3. 【c++基础】判断是否到文件末尾-eof函数
  4. php curl批处理
  5. 解决安装vmware-tools出现的“The path "" is not a valid path to the 3.2.0-4-amd64 kernel headers”问题
  6. (研) int(*p)[10]; int *p[10]; int(*)[10]; 之间的区别
  7. Linux设备树
  8. 理解js事件循环(event loop)
  9. Java中的null
  10. @Resource、@Autowired、@Qualifier 区别(表格显示)