redis+mysql的优点和缺点

edis和mysql要根据具体业务场景去选型 mysql:数据放在磁盘 redis:数据放在内存 redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景 排行榜、计数器、消息队列推送、好友关注、粉丝 首先要知道mysql存

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


本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

下面是针对PostgreSQL中的权限问题的完整攻略。
下面我将详细讲解如何为PostgreSQL数据库中的用户授予权限和撤销权限,包括两个实例。
要配置idea检查XML中的SQL语法并启用SQL智能提示功能,可以按照以下步骤进行操作:
在Oracle数据库中,事务是指一组操作,这些操作要么全部完成,要么全部不完成,如果其中有任何一个操作失败,所有操作都将得到回滚,即之前的任何操作都将被取消并且回到事务开始前的状态。因此,事务的开启、关闭和回滚非常重要。
针对Mybatis Plus查询时sql字段名大小写报错的解决这个问题,我提供以下完整攻略:
当我们需要将字符串类型的日期转换为 OffSetDateTime 时间格式时,我们可以使用 C# 中提供的一些方法来实现这个功能,这里提供两种常用的方式。