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

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

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

转载于:https://www.cnblogs.com/weihengblogs/p/6743762.html

你可能感兴趣的文章
Android 报错:error: too many padding sections on bottom border
查看>>
IOS开发 ios7适配
查看>>
1806. [NOIP2014]无线网路发射器选址
查看>>
根据指定的commit查找对应的log
查看>>
处理和引发事件的规范
查看>>
点击LinearLayout使用selector改变TextView字体颜色
查看>>
Markdown入门指南-指间阁
查看>>
Android Support Annotations
查看>>
JAVA设计模式之享元模式
查看>>
命令行添加删除tomcat服务
查看>>
myEclipse怎样将程序部署到tomcat(附录MyEclipse调试快捷键)
查看>>
Unity UGUI——UI基础,Canvas
查看>>
如果战斗机飞行员弹出,自动驾驶仪会接管飞机安全降落么?
查看>>
Windows Azure Azure 简介
查看>>
java字符串截取指定下标位置的字符串
查看>>
Ubuntu 14.04开启ssh服务
查看>>
格式化输出;while循环;运算符
查看>>
javascrip学习之 数据类型和变量
查看>>
免费的DNS服务器
查看>>
Vim编辑器
查看>>