1、redis如何承载高并发
需要明确的一点:redis只是解决高并发架构里面的一个环节,而且是读高并发,如果是写高并发的话,可能需要考虑其他的异步,或者消息队列方式。
redis的瓶颈在哪里?
单机模式,一般来说QPS从一万到几万不等,当然机器性能好,配置牛,那可能会更高。一般来说读写分离适合写请求比较少,大概一秒几千,大量的请求都是读请求。读请求大概一秒钟十几万,几十万。
一直在说读写分离,但是读写分离是怎么做的呢?
一般是一主多从的架构,主redis负责写,并且敬数据复制同步到其他的slave节点上,读操作则从slave节点读,这样做的好处是可以水平扩容,如果每一个slave可以承载5w的QPS,那么三台slave则可以承受15w的QPS(理论上)。
2、redis replication基本原理
Redis replication
是一种 master-slave
模式的复制机制,使得 slave 节点可以成为与 master 节点完全相同的副本。一个master可以有多个slave,但是slave只能有一个master,而且数据只能从master流向slave,不可以从slave流到master