首页 > 代码库 > Redis 源码分析 - 复制
Redis 源码分析 - 复制
Redis 复制源码:
Simple Dynamic String
使用复制功能,需要设置主备结点,下面的是设置Master结点的代码。
需要指定Master结点的IP地址与Port端口号。
这里
/* Set replication to the specified master address and port. */void replicationSetMaster(char *ip, int port) { sdsfree(server.masterhost); server.masterhost = sdsnew(ip); server.masterport = port; if (server.master) freeClient(server.master); disconnectAllBlockedClients(); /* Clients blocked in master, now slave. */ disconnectSlaves(); /* Force our slaves to resync with us as well. */ replicationDiscardCachedMaster(); /* Don‘t try a PSYNC. */ freeReplicationBacklog(); /* Don‘t allow our chained slaves to PSYNC. */ cancelReplicationHandshake(); server.repl_state = REPL_STATE_CONNECT; server.master_repl_offset = 0; server.repl_down_since = 0;}
Redis 源码分析 - 复制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。