redis和mysql要根据具体业务场景去选型

mysql:数据放在磁盘   redis:数据放在内存

redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景

排行榜、计数器、消息队列推送、好友关注、粉丝

首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是mysql + redis,mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能
那么为什么不直接全部用redis存储呢?
我的看法是:因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上

1、mysql支持sql查询,可以实现一些关联的查询以及统计;

2、redis对内存要求比较高,在有限的条件下不能把所有数据都放在redis;

3、mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以可以把热门的数据放redis,mysql存基本数据

最新文章

  1. [学习笔记] Inten
  2. C#学习笔记-Windows窗体自定义初始位置
  3. Xcode插件描述
  4. ListView条目的侧拉删除
  5. 让div垂直以及水平居中浏览器窗口
  6. Java api 入门教程 之 JAVA的IO处理
  7. SQL查询——同一张表的横向与纵向同时比较
  8. Intent Flag(转)
  9. Unity之坐标转换
  10. 4月10日学习笔记——jQuery选择器
  11. Mysql slave 状态之Seconds_Behind_Master
  12. js中获取键盘事件
  13. 【leetcode】Clone Graph(python)
  14. Software Industry Revolution----POJ3898----DP
  15. Java 架构师之路(1)
  16. 查看 SELinux状态|关闭SELinux
  17. 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
  18. web 应用常见安全漏洞
  19. 关于Javascript中页面动态钟表的简单实现
  20. Qt + VS2013

热门文章

  1. Tomcat解决中文乱码并部署项目
  2. Dig skipfish proxystrike
  3. 微信浏览器发送ajax请求执行多次解决方法
  4. springboot拦截器HandlerInterceptor详解
  5. python 0007
  6. pycaffe训练的完整组件示例
  7. org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083.
  8. springboot的三种启动方式
  9. U32592 摘果实
  10. 3.ELK 之elasticsearch CRUD