想问一下 Redis读写分离是先写MySQL还是先写Redis

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想问一下 Redis读写分离是先写MySQL还是先写Redis相关的知识,希望对你有一定的参考价值。

两种方式都存在。

一种是对数据时效性要求高的,会先写入redis,这样读取的时候就能读取到最新的数据,然后再把数据同步到mysql中。

一种是先写入mysql,然后再写入redis。这样实现方便,每次只要redis不存在,就从mysql获取数据即可,缺点也明显,有一定的数据延迟。数据一致性要求不高的场合可以使用这种方式。

redis读写分离主要是为了解决单点故障设计的,有了主从复制,当主节点宕机的时候,哨兵节点会选择从节点当主节点,保证服务的可用性。
参考技术A redis是状态管理
比如你读取数据时,如果redis发现mysql数据与当前数据一致,那么直接读取redis,不一致就同步mysql数据,用户操作的是redis,redis根据数据状态再去操作mysql

以上是关于想问一下 Redis读写分离是先写MySQL还是先写Redis的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Innodb Engine--修改数据时先写Buffer Pool还是先写Redo Log

缓存 和 数据库 数据一致性

我想问下C语言里面,有个while(i++<7) 这个里面是先计算i++还是先判断i<7呢?还是搞不明白优先级了,求指教

Kafka为什么不像redis和mysql可以支持主从分离呢

swoole4.0 mysql连接池之读写分离

redis作为mysql的缓存服务器(读写分离)