单机的redis大概支持的qps在几万左右,所以当你的qps到10万+的时候就要通过redis的读写分离来承载高并发的读了。
1、redis replication基本原理
1)首先slave连接master的时候会发送一个sync的命令
2)master会去后台搞一个线程去把自己当前的缓存数据生成一份rdb文件,然后发送给slave
3)slave接收到rdb文件以后通过rdb去将数据加载到自己的内存缓存中去
4)当有新的写入数据进来的时候,redis的主会将数据写入到临时缓冲区中,等rdb发送完了以后,再将临时缓冲区里面的数据一次性的发给slave
5)后面的就是slave会没隔一定的时间发消息给master 报告自己的偏移量 发送格式为:psync <runid> <offset>,如果master检测到写命令缺失,会补发写命令;