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读写分离支撑读请求超过百万的主要内容,如果未能解决你的问题,请参考以下文章