首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis的主从复制原理

    1、从库向主库发送sync命令,也就是从库向主库发送同步请求; 2、当主库接受到sync命令后,会执行bgsave命令(保存此刻主库的一个快照),创建一个RDB文件,创建RDB文件期间主库上的执行过的命令都会被保存到缓冲区中; 3、当主库执行完bgsave时,会向从库发送RDB文件,从库接受该文件并加载该文件,将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据库状态; 4、主库将缓冲区的所有写命令发给从库执行; 5、至此可以认为redis主从建立成功,之后主库的每一个写命令都会传到从库上执行。 复制原理说明: master创建RDB文件是通过一个子进程进行的,所以master依然可以处理客户端发来的请求。但这也导致了在保存RDB文件期间,“键空间”可能发生变化(譬如接收到一个客户端请求,执行”set name diaocow”命令),因此为了保证数据同步的一致性,master会在保存RDB文件期间,把接受到的这些可能变更数据库“键空间”的命令保存到缓冲区中。

    01

    web接口测试学习笔记---基础概念篇

    http 是无状态的连接协议,随着互联网的发展,无状态协议已经无法满足需求了。后来就发展出了cookie来解决无状态连接协议的缺点. cookie 是服务器创建的,而客户端仅仅是保存这个cookie, 在必要的时候,会携带相应的cookie 和服务器进行通信,从而实现有状态的连接,这种情形的典型应用场景是: 客户端输入用户名和密码,验证登陆后,那么服务器会提供给客户端一个cookie, 只要持有这个cookie, 那么就表示和前面的操作属于同一个session. 这种属于session cookie, 当然了,cookie是有有效期的, 这个有效期也是服务器管理的. 这个明显的缺点是:服务器必须要保存当前的session数据,随着用户并发量的增大,那么需要保存的session 就变更多,需要更多的内存来保存用户的session. 另外,还有一个session 在不同的服务器上的同步问题,还有一个关键问题是:cookie一旦被窃取,那么如何来确保当前session没有被劫持. 还有一种cookie, 携带了很多的信息,这时候cookie就不是保持session的功能了,比如浏览某个购物网站的平台,可能会把你的喜好等信息保存到cookie种. 当然还有很多很多种不同用途的cookie, 但是记住一点: cookie总是服务器生成的,也只有服务器理解这个cookie的含义。

    01
    领券