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

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

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存基本数据

转载地址:http://oqjtl.baihongyu.com/

你可能感兴趣的文章
JavaScript创建对象常用的两种方法
查看>>
topcoder srm 703 div1 -3
查看>>
理解OSI参考模型
查看>>
2019-2-18 接口作业
查看>>
Access中"''80004005''"操作必须使用一个可更新的查询"错误的解决办法
查看>>
Oracle 更新多条数据
查看>>
python全栈开发笔记---------函数
查看>>
c++ map 官方样例
查看>>
AirSim的搭建和使用
查看>>
POJ2184 Cow Exhibition(DP:变种01背包)
查看>>
js浮点数加减乘除精度不准确
查看>>
linux下修改/etc/profile文件
查看>>
SpringMvc之集成FreeMarker
查看>>
Java经典实例(第二版)
查看>>
python常用模块目录
查看>>
Linux nohup命令
查看>>
IOS 本地通知
查看>>
Android Studio 使用笔记:记录使用Gradle配置AndroidAnnotations
查看>>
HTML5 + AJAX ( 原生JavaScript ) 异步多文件上传
查看>>
陶哲轩实分析 习题 13.5.1
查看>>