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在处理高并发问题时有啥差异的主要内容,如果未能解决你的问题,请参考以下文章

高并发简单解决方案————redis队列缓存+mysql 批量入库

redis+php+mysql处理高并发实例

redis怎么使用

java高并发,如何解决,啥方式解决,高并发

redis怎样解决高并发

如何解决redis高并发客户端频繁time out