redis和mysql在处理高并发问题时有啥差异
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis和mysql在处理高并发问题时有啥差异相关的知识,希望对你有一定的参考价值。
我的理解:1、mysql支持sql查询,可以实现一些关联的查询以及统计;
2、redis对内存要求比较高,在有限的条件下不能把所有数据都放在redis;
3、mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以可以把热门的数据放redis,mysql存基本数据
看项目用在哪个地方吧,根据各自的所长结合起来才好用。 参考技术A 区别在于速度,内存读写的速度和磁盘读写的速度。
redis怎么使用
参考技术A 应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql。同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。
这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理,缓解mysql压力,不过这种方法应用场景主要基于高并发,而且redis的高可用集群架构相对更复杂,一般不是很推荐。本回答被提问者和网友采纳
以上是关于redis和mysql在处理高并发问题时有啥差异的主要内容,如果未能解决你的问题,请参考以下文章