## 運行時更改master-slave
修改一臺slave(設為A)為new master
1\. 命令該服務不做其他redis服務的slave(自動變成master)
127.0.0.1:6380> slaveof no one
OK
2\. 修改其readonly為no(主服務器,當然要準許寫入)
127.0.0.1:6380> config get slave-read-only
1) "slave-read-only"
2) "yes"
127.0.0.1:6380> config set slave-read-only no
OK
3\. 其他的slave再指向new master A
命令該服務為`new master A`的slave
命令格式 `slaveof IP port`
127.0.0.1:6381> slaveof localhost 6380
OK
## 常見問題
**1\. 如果不小心運行了flushall,怎么辦?**
如果不小心運行了flushall, 立即shutdown nosave ,關閉服務器
然后 手工編輯aof文件, 去掉文件中的 "flushall"相關行, 然后開啟服務器,就可以導入回原來數據.
> 但如果`flushall`之后,系統恰好bgrewriteaof了,那么aof就清空了,數據丟失.
**2\. 不同的redis服務器之間的數據如何導入導出**
導出:bgsave save
導入:先pkill掉redis進程,然后復制導出的rdb更名為本服務器config中指定的rdb名稱
aof每秒一次自動導出或者手動重寫bgrewriteaof,重寫完pkill掉redis進程,同上操作即可;