redis读写分离支撑读请求超过百万

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis读写分离支撑读请求超过百万相关的知识,希望对你有一定的参考价值。

参考技术A mysql的高并发,主要是通过分库分表,QPS达到几万就比较高了;
redis的高并发,需要把底层的缓存搞好:

实现redis的主从架构 + 读写分离架构 + 可支持水平扩展的读高并发架构。

1.redis采用异步方式复制数据到slave节点;
2.一个master节点可以配置多个slave节点;
3.slave节点也可以连接其他slave节点;
4.slave节点复制的时候,不会block master节点的正常工作;
5.slave节点复制时也不会block对自己的查询操作,它会用旧的数据集来提供服务; 但是复制完成的时候会暂停对外服务,同时删除旧数据集,加载新数据集;
6.slave节点主要用来进行横向扩容,做读写分离,从而提高读的吞吐量。

master节点持久化对于主从架构具有重要的意义:

redis支持主从复制的断点续传:

redis支持无磁盘化复制:master节点在内存中直接创建rdb,然后发送给slave,不会保存本地。

slave的key不会过期,只会等待master的key过期。如果master的key过期,或者通过LRU淘汰了key,那么会发送一条模拟的del命令给slave。

以上是关于redis读写分离支撑读请求超过百万的主要内容,如果未能解决你的问题,请参考以下文章

redis需要读写分离吗

java 使用spring实现读写分离

Redis启用主从模式做读写分离

mysql读写分离和用Redis做缓存,这两种方案有啥异同

Redis读写分离技术解析

Kafka为什么不支持读写分离得原因?-干货