Bahasa Inggeris [ma??gre?t] Amerika [?ma?gre?t]

vi. Berpindah, berpindah ke; berhijrah dengan musim

vt. Berhijrah; pemindahan orang ketiga: berhijrah Kata berhijrah: berhijrah.

arahan MIGRATE redis sintaks

Fungsi: Pindahkan kunci secara atom dari tika semasa ke pangkalan data yang ditentukan bagi tika sasaran Setelah pemindahan berjaya, kunci itu dijamin muncul pada tika sasaran, dan kunci pada tika semasa akan dipadamkan.

Syntax: MIGRATE host port key destination-db timeout [SALIN] [GANTIKAN]

Penerangan: Perintah MIGRATE perlu melengkapkan operasi IO dalam had masa yang diberikan. Jika ralat IO berlaku semasa memindahkan data, atau tamat masa dicapai, arahan akan berhenti melaksanakan dan mengembalikan ralat khas: IOERR .

Versi yang tidak dapat dipertahankan: & gt; = 2.6.0

Time kerumitan: Ini perintah sebenarnya melaksanakan perintah dump dan perintah del pada contoh sumber, dan melaksanakan perintah pemulihan pada contoh sasaran. untuk arahan di atas huraian kerumitan terperinci. Kerumitan penghantaran data utama antara dua kejadian ialah O(N).

Kembali: Kembali OK apabila penghijrahan berjaya, jika tidak, kembalikan ralat yang sepadan.

arahan MIGRATE redis contoh

先啟動(dòng)兩個(gè) Redis 實(shí)例,一個(gè)使用默認(rèn)的 6379 端口,一個(gè)使用 7777 端口。
$ ./redis-server &[1] 3557
...
$ ./redis-server --port 7777 &[2] 3560...

然后用客戶端連上 6379 端口的實(shí)例,設(shè)置一個(gè)鍵,然后將它遷移到 7777 端口的實(shí)例上:
$ ./redis-cliredis 127.0.0.1:6379> flushdb
OK
redis 127.0.0.1:6379> SET greeting "Hello from 6379 instance"
OK
redis 127.0.0.1:6379> MIGRATE 127.0.0.1 7777 greeting 0 1000
OK
redis 127.0.0.1:6379> EXISTS greeting                           
# 遷移成功后 key 被刪除(integer) 0

使用另一個(gè)客戶端,查看 7777 端口上的實(shí)例:
$ ./redis-cli -p 7777
redis 127.0.0.1:7777> GET greeting
"Hello from 6379 instance"