1"use strict";(self.webpackChunkengula_website=self.webpackChunkengula_website||[]).push([["5007"],{174:function(e,n,s){s.r(n),s.d(n,{default:()=>h});var r=s(2676),d=s(453);function i(e){let n=Object.assign({h1:"h1",a:"a",p:"p",strong:"strong",blockquote:"blockquote",hr:"hr",h2:"h2",ul:"ul",li:"li",code:"code",h3:"h3",table:"table",thead:"thead",tr:"tr",th:"th",tbody:"tbody",td:"td",pre:"pre",ol:"ol"},(0,d.ah)(),e.components);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"redis-6x--72-æ»å¨å级",children:["Redis 6.x â 7.2 æ»å¨å级",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#redis-6x--72-æ»å¨å级",children:"#"})]}),"\n",(0,r.jsxs)(n.p,{children:["è¿ç§»ç¬¬ä¸æ¥ãçæ¬å级ãçè½å°æ¥éª¤ãéç¨ Redis 宿¹æ¨èç",(0,r.jsx)(n.strong,{children:"æ»å¨å级"}),"ï¼ç¨æ°çæ¬å¯æ¬éä¸ªæ¿æ¢æ§èç¹ï¼åè®¡åæ§å主ï¼å
¨ç¨ä¸åæã"]}),"\n",(0,r.jsxs)(n.p,{children:["主线以 ",(0,r.jsx)(n.strong,{children:"åå®ä¾ä¸»ä»"})," 讲æ¸
æ ¸å¿æµç¨ï¼",(0,r.jsx)(n.strong,{children:"Redis Cluster"})," çå·®å¼è§ææ«è¡¥å
ç« èã"]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["åè Redis 宿¹ã",(0,r.jsx)(n.a,{href:"https://redis.io/docs/latest/operate/oss_and_stack/management/admin/",target:"_blank",rel:"noopener noreferrer",children:"Redis administration \xb7 Upgrading without downtime"}),"ãã"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"éç¨ä¸åæ",children:["éç¨ä¸åæ",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#éç¨ä¸åæ",children:"#"})]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"åºæ¯ï¼Redis 6.xï¼å
å¨åå¤§çæ¬å
对é½å° 6.2.xï¼æ»å¨åçº§å° 7.2.xã"}),"\n",(0,r.jsx)(n.li,{children:"åæï¼ä¸»ä»å¤å¶æ£å¸¸ãå¯è®¡åæ§å主ï¼ä¸
1»èç¹å·²å¼å¯æä¹
åæä¸è®¾å´©æºèªå¨éå¯ï¼é¿å
空åºåç坿¬ï¼ã"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"å级ååå¤",children:["å级ååå¤",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#å级ååå¤",children:"#"})]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"é
置对é½"}),"ï¼æ°æ§èç¹ä¸è´ï¼ï¼",(0,r.jsx)(n.code,{children:"maxmemory"})," 䏿·æ±°çç¥ãAOF / RDB çç¥ã",(0,r.jsx)(n.code,{children:"requirepass"})," / ",(0,r.jsx)(n.code,{children:"masterauth"}),"ãè¿æ¥æ°ä¸è¶
æ¶ãTLSãå¤å¶ backlogï¼æå
åè§æ¨¡çè¶³ï¼ã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"å
¼å®¹æ§æ ¸å¯¹ï¼é«å±ï¼"}),"ï¼ç¨çå®å½ä»¤æ¥å¿çç¹çº¿ä¸å®é
ç¨å°çå½ä»¤ / ç¨æ³ï¼LuaãStreamsãé»å¡å½ä»¤ãModule çéç¹ï¼ï¼å¯¹é«é¢ä¸é«é£é©ç¨æ³åéªè¯ï¼ä¸å¿
éæ¡æ¯å¯¹çæ¬å·®å¼æ¸
åã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"å¤ä»½ä¸åºçº¿"}),"ï¼å级å ",(0,r.jsx)(n.code,{children:"BGSAVE"})," 䏿¬¡ï¼è®°å½ææãè¿æ¥æ° / å»¶è¿åºçº¿ã"]}),"\n"]}),"\n",(0,r.jsxs)(n.h3,{id:"å级å好é
ç½®å¯é",children:["å级å好é
ç½®ï¼å¯éï¼",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#å级å好é
ç½®å¯é",children:"#"})]}),"\n",(0,r.jsxs)(n.p,{children:["å级 / å 仿é´ç主è¦é£é©æ¯",(0,r.jsx)(n.strong,{children:"å
¨ééåæ¥å¾ªç¯"}),"ä¸ä¸»åºååå°å³°ã以ä¸é
ç½®æå©äºæ»å¨å主æ´å¹³ç¨³ï¼",(0,r.jsx)(n.strong,{children:"å
·ä½å¼ææ°æ®è§æ¨¡åæµç¡®å®ï¼ä¸è¦ç
§ææ°å"}),"ï¼ï¼"]}),"\n",(0,r.jsxs)(n.table,{children:["\n",(0,r.jsxs)(n.thead,{children:["\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.th,{children:"é
ç½®"}),"\n",(0,r.jsx)(n.th,{children:"ä½ç¨"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.tbody,{children:["\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"repl-backlog-size"})}),"\n",(0,r.jsx)(n.td,{children:"æé¾åèµ°é¨åé忥ï¼é¿å
æ´æ®µå
¨éé忥"}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"client-output-buffer-limit replica â¦"})}),"\n",(0,r.jsx)(n.td,{children:"é«å³°å + 忬¡åæ¥æ¶ï¼é¿å
å¤å¶è¾åºç¼å²è¶
éè¢«ä¸»åºæå¼ãé·å
¥éåæ¥å¾ªç¯"}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"repl-diskless-sync"})," / ",(0,r.jsx)(n.code,{children:"-delay"})]}),"\n",(0,r.jsx)(n.td,{children:"æ
¢çç¯å¢ä¸å
¨éåæ¥èµ°ç½ç»ãä¸è½çï¼éä½ä¸»åºç£çåå"}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"repl-timeout"})}),"\n",(0,r.jsx)(n.td,{children:"å¤§æ°æ®é / æ
¢é¾è·¯ä¸é度è°å¤§ï¼é¿å
误å¤è¶
æ¶è§¦åé忥"}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"maxmemory"})," é¢çä½é"]}),"\n",(0,r.jsx)(n.td,{children:"忥 / RDB æå
åå ç¨å¯è¾¾å¹³æ¶çº¦ 2 åï¼é¢çå
åä½éé¿å
OOM"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["å®å
¨åæï¼éè°ä¼ï¼ï¼ä¸»åºå¼å¯æä¹
åæ",(0,r.jsx)(n.strong,{children:"ä¸è®¾å´©æºèªå¨éå¯"}),"ï¼åçº§å¯æ¬ç¨ ",(0,r.jsx)(n.code,{children:"SHUTDOWN"}),"ï¼save & quitï¼ä¼é
éå¯ä»¥ä¾¿é¨åé忥ï¼åæ¢æä¸»ç¨ ",(0,r.jsx)(n.code,{children:"REPLICAOF NO ONE"}),"ï¼",(0,r.jsx)(n.strong,{children:"ä¸è¦å¼å¯å坿¬ä½ä¸ºä¸é´æ"}),"ã"]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["便®è§ Redis 宿¹",(0,r.jsx)(n.a,{href:"https://redis.io/docs/latest/operate/oss_and_stack/management/replication/",target:"_blank",rel:"noopener noreferrer",children:"å¤å¶"}),"ä¸",(0,r.jsx)(n.a,{href:"https://redis.io/docs/latest/operate/oss_and_stack/management/admin/",target:"_blank",rel:"noopener noreferrer",children:"管ç"}),"ææ¡£ã"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"å级æµç¨ä¸»çº¿åå®ä¾ä¸»ä»",children:["å级æµç¨ï¼ä¸»çº¿ï¼åå®ä¾ä¸»ä»ï¼",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#å级æµç¨ä¸»çº¿åå®ä¾ä¸»ä»",children:"#"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"â å 7.2 ä» æ° 7.2 å®ä¾ä½ä¸ºæ§ 6.x 主çä»ï¼è¿½å¹³å¤å¶\nâ¡ éªè¯ ä¸»ä» key æ°ä¸è´ãmaster_link_status:upãoffset 对é½\n⢠(å¯é)åæµ 模æä¸å¡è´è½½ç¡®è®¤ç¨³
1å®\n⣠å主 åå â çä»è¿½å¹³ offset â æå 7.2 为主 â 客æ·ç«¯æåæ°ä¸»\n⤠è§å¯æ ä¿çæ§ 6.x èç¹ï¼æ¶é¿ç±ä¸å¡å®ï¼ï¼ææ¸
åå·¡æ£\n⥠æ¶å°¾ ä¸çº¿æ§ 6.x èç¹\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"å
³é®å¨ä½ï¼ç¤ºä¾å½ä»¤ï¼æç¯å¢è°æ´ï¼"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["å ä»ï¼æ° 7.2 å®ä¾ ",(0,r.jsx)(n.code,{children:"REPLICAOF <æ§ä¸»IP> <端å£>"}),"ï¼å¦éé´æå
设 ",(0,r.jsx)(n.code,{children:"masterauth"}),"ï¼ï¼ç忬¡åæ¥å®æã"]}),"\n",(0,r.jsxs)(n.li,{children:["追平å¤å®ï¼",(0,r.jsx)(n.code,{children:"INFO replication"})," ä¸ ",(0,r.jsx)(n.code,{children:"master_link_status:up"}),"ãoffset ä¸ä¸»å¯¹é½ãå»¶è¿ç¨³å®ã"]}),"\n",(0,r.jsxs)(n.li,{children:["å主ï¼å
建ç«ä¸è´ç¹ï¼åæä¸»ï¼ï¼","\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["æ§ä¸»æ§è¡ ",(0,r.jsx)(n.code,{children:"CLIENT PAUSE WRITE <ms>"})," çæååï¼Redis 6.2+ï¼ã"]}),"\n",(0,r.jsxs)(n.li,{children:["è®°å½æ§ä¸» ",(0,r.jsx)(n.code,{children:"INFO replication"})," ç ",(0,r.jsx)(n.code,{children:"master_repl_offset"}),"ã"]}),"\n",(0,r.jsx)(n.li,{children:"ç 7.2 ä»çå¤å¶ offset 追å°è¯¥å¼ï¼ç¡®è®¤å·²å¤çå®åååçå¤å¶æµï¼ã"}),"\n",(0,r.jsxs)(n.li,{children:["7.2 仿§è¡ ",(0,r.jsx)(n.code,{children:"REPLICAOF NO ONE"})," æä¸»ã"]}),"\n",(0,r.jsx)(n.li,{children:"客æ·ç«¯æåæ°ä¸»ã"}),"\n",(0,r.jsx)(n.li,{children:"æ§ä¸»åæ¢å¯¹å¤åå
¥ï¼å¦éè§å¯æï¼åæåæ»çç¥å³å®å»çã"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsx)(n.p,{children:"7.2 è½å è½½ 6.x ç RDBï¼ååå
¼å®¹ï¼ï¼æä»¥ã7.2 仿§ 6.x 主ãåæ¥æ²¡é®é¢ã"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"redis-cluster-è¡¥å
",children:["Redis Cluster è¡¥å
",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#redis-cluster-è¡¥å
",children:"#"})]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:['Cluster å¯å¤ç¨"é shard å ä»ã追平ãæå¨ failover"çæè·¯ï¼ä½',(0,r.jsx)(n.strong,{children:"ä¸çº¿å建议åç¬æ¼ç»"}),"ï¼ä¸è¦æåå®ä¾ä¸»ä»çç»æç´æ¥å¤æ¨å° Clusterã"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"æ ¸å¿æµç¨ç¸åï¼å·®å¼å¨äºå½ä»¤ä¸åæµï¼"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"å ä»"}),"ï¼æ° 7.2 èç¹ ",(0,r.jsx)(n.code,{children:"CLUSTER MEET"})," å å
¥å ",(0,r.jsx)(n.code,{children:"CLUSTER REPLICATE <主èç¹ID>"}),"ã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"å主"}),"ï¼ç®æ 7.2 ä»ä¸ ",(0,r.jsx)(n.code,{children:"CLUSTER FAILOVER"}),"ï¼",(0,r.jsx)(n.strong,{children:"é shard"})," è¿è¡ï¼ä¸æ¬¡ä¸ä¸ªï¼åå®éªè¯ ",(0,r.jsx)(n.code,{children:"cluster_state:ok"}),"ã",(0,r.jsx)(n.code,{children:"role:master"})," ååä¸ä¸ä¸ªï¼ã",(0,r.jsx)(n.code,{children:"CLUSTER FAILOVER"})," é»è®¤ä¼è®©å主ååãåé offsetãçä»è¿½å¹³åå宿ï¼å æ¤",(0,r.jsx)(n.strong,{children:"ä¸å¿
"}),"å å åå®ä¾é£ç§è£¸ ",(0,r.jsx)(n.code,{children:"CLIENT PAUSE"}),"ï¼é»è®¤",(0,r.jsx)(n.strong,{children:"ä¸è¦ç¨"})," ",(0,r.jsx)(n.code,{children:"FORCE"})," / ",(0,r.jsx)(n.code,{children:"TAKEOVER"}),"ãslot 鿰䏻èªå¨ä¿çã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"åæµ"}),"ï¼Cluster 客æ·ç«¯æææèªå¨è·éï¼",(0,r.jsx)(n.strong,{children:"æ éæå¨éæå"}),"ã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"ä¸çº¿é¡ºåº"}),"ï¼å
ç§»é¤æ§ 6.x ä»ï¼æåç§»é¤æ§ 6.x 主ã"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"éªè¯æ£æ¥ç¹",children:["éªè¯æ£æ¥ç¹",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#éªè¯æ£æ¥ç¹",children:"#"})]}),"\n",(0,r.jsxs)(n.table,{children:["\n",(0,r.jsxs)(n.thead,{children:["\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.th,{children:"é¶æ®µ"}),"\n",(0,r.jsx)(n.th,{children:"æ£æ¥"}),"\n",(0,r.jsx)(n.th,{children:"å¤å®"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.tbody,{children:["\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:"å级å"}),"\n",(0,r.jsx)(n.td,{children:"å¥åº· / çæ¬ / å¤å¶"}),"\n",(0,r.jsxs)(n.td,{children:["å¤å¶æ£å¸¸ï¼Clusterï¼",(0,r.jsx)(n.code,{children:"cluster_state:ok"}),"ï¼"]}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:"å ä»å"}),"\n",(0,r.jsx)(n.td,{children:"å¤å¶è¿½å¹³"}),"\n",(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"master_link_status:up"}),"ãoffset 对é½"]}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:"å主å"}),"\n",(0,r.jsx)(n.td,{children:"æ°ä¸»è§è²"}),"\n",(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"role:master"}),"ï¼Clusterï¼",(0,r.jsx)(n.code,{children:"cluster_state:ok"}),"ï¼"]}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:"å
¨ç¨"}),"\n",(0,r.jsx)(n.td,{children:"æ½æ ·ä¸è´æ§"}),"\n",(0,r.jsx)(n.td,{children:"æ½æ · Key + Value + TTL ä¸è´"}),"\n"]}),"\n",(0,r.jsxs)(n.tr,{children:["\n",(0,r.jsx)(n.td,{children:"è§å¯æ"}),"\n",(0,r.jsx)(n.td,{children:"å»¶è¿ / é误 / è¿æ¥ / å
å"}),"\n",(0,r.jsx)(n.td,{children:"æ ææ¾å£åãæ ERROR æ¥å¿"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.h2,{id:"åæ»",children:["åæ»",(0,r.jsx)(n.a,{className:"header-anchor","aria-hidden":"true",href:"#åæ»",children:"#"})]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"è§å¯æå
å¯åé"}
1),"ï¼æå 6.x 䏻鿰æä¸»ã客æ·ç«¯ååï¼Clusterï¼",(0,r.jsx)(n.code,{children:"CLUSTER FAILOVER"})," ååï¼ã"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"è·¨å¤§çæ¬ç两个约æ"}),"ï¼","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["æ§ 6.x ",(0,r.jsx)(n.strong,{children:"æ æ³å è½½ 7.2 ç RDB"}),"ï¼å æ¤ä¸è½è®© 6.x 稳å®å°å 7.2 çä»ï¼ä¸æ¦è§¦åå
¨éé忥就ä¼å¤±è´¥ï¼ãä¿ççæ§èç¹åªæ¯ãå主ç¹çæ°æ®å¿«ç
§ãï¼",(0,r.jsx)(n.strong,{children:"è§å¯æå
ä¸è¦éå¯ / é建æ§èç¹"}),"ã"]}),"\n",(0,r.jsxs)(n.li,{children:["å æ¤åæ»ä¼",(0,r.jsx)(n.strong,{children:"丢失å主ååå
¥ 7.2 çå¢é"}),"ã对ä¸è´æ§ææçä¸å¡ï¼å主æ¶å",(0,r.jsx)(n.strong,{children:"çæåå"}),"ï¼æåæ»çªå£çä¸ä¸è´éå°æå°ã"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["åå° ",(0,r.jsx)(n.a,{href:"/docs/migration/overview",children:"è¿ç§»æ»è§"})," \xb7 ä¸ä¸æ¥ ",(0,r.jsx)(n.a,{href:"/docs/migration/migrate-7-to-engula",children:"Redis 7.2 â Engula"}),"ã"]})]})}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:n}=Object.assign({},(0,d.ah)(),e.components);return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}let h=l;l.__RSPRESS_PAGE_META={},l.__RSPRESS_PAGE_META["zh%2Fdocs%2Fmigration%2Fupgrade-6-to-7.md"]={toc:[{text:"éç¨ä¸åæ",id:"éç¨ä¸åæ",depth:2},{text:"å级ååå¤",id:"å级ååå¤",depth:2},{text:"å级å好é
ç½®ï¼å¯éï¼",id:"å级å好é
ç½®å¯é",depth:3},{text:"å级æµç¨ï¼ä¸»çº¿ï¼åå®ä¾ä¸»ä»ï¼",id:"å级æµç¨ä¸»çº¿åå®ä¾ä¸»ä»",depth:2},{text:"Redis Cluster è¡¥å
",id:"redis-cluster-è¡¥å
",depth:2},{text:"éªè¯æ£æ¥ç¹",id:"éªè¯æ£æ¥ç¹",depth:2},{text:"åæ»",id:"åæ»",depth:2}],title:"Redis 6.x â 7.2 æ»å¨å级",headingTitle:"Redis 6.x â 7.2 æ»å¨å级",frontmatter:{}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.