redis+mysql
2024-08-28 22:55:41
redis和mysql要根据具体业务场景去选型
mysql:数据放在磁盘 redis:数据放在内存
redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景
排行榜、计数器、消息队列推送、好友关注、粉丝
首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是mysql + redis,mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能
那么为什么不直接全部用redis存储呢?
我的看法是:因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上
那么为什么不直接全部用redis存储呢?
我的看法是:因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上
1、mysql支持sql查询,可以实现一些关联的查询以及统计;
2、redis对内存要求比较高,在有限的条件下不能把所有数据都放在redis;
3、mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以可以把热门的数据放redis,mysql存基本数据
最新文章
- [学习笔记] Inten
- C#学习笔记-Windows窗体自定义初始位置
- Xcode插件描述
- ListView条目的侧拉删除
- 让div垂直以及水平居中浏览器窗口
- Java api 入门教程 之 JAVA的IO处理
- SQL查询——同一张表的横向与纵向同时比较
- Intent Flag(转)
- Unity之坐标转换
- 4月10日学习笔记——jQuery选择器
- Mysql slave 状态之Seconds_Behind_Master
- js中获取键盘事件
- 【leetcode】Clone Graph(python)
- Software Industry Revolution----POJ3898----DP
- Java 架构师之路(1)
- 查看 SELinux状态|关闭SELinux
- 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
- web 应用常见安全漏洞
- 关于Javascript中页面动态钟表的简单实现
- Qt + VS2013
热门文章
- Tomcat解决中文乱码并部署项目
- Dig skipfish proxystrike
- 微信浏览器发送ajax请求执行多次解决方法
- springboot拦截器HandlerInterceptor详解
- python 0007
- pycaffe训练的完整组件示例
- org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083.
- springboot的三种启动方式
- U32592 摘果实
- 3.ELK 之elasticsearch CRUD