shell如下:
#!/bin/sh
#########将自己设为Redis的主机
redis-cli -h 127.0.0.1 -p 6379 slaveof NO ONE执行结果:
OK
 
问题:
  从上面结果看
redis-cli -h 127.0.0.1 -p 6379 slaveof NO ONE
这条命令是执行成功的.
但是看后台运行记录,实际是失败的,信息如下.
[30295] 19 Oct 18:35:09 * Connecting to MASTER...
[30295] 19 Oct 18:35:09 # Unable to connect to MASTER: Success
[30295] 19 Oct 18:35:09 - Accepted 192.168.36.53:57765
[30295] 19 Oct 18:35:09 - Client closed connection
[30295] 19 Oct 18:35:10 * Connecting to MASTER...
[30295] 19 Oct 18:35:10 # Unable to connect to MASTER: Success
[30295] 19 Oct 18:35:10 - Accepted 192.168.36.53:57768
[30295] 19 Oct 18:35:10 - Client closed connection
[30295] 19 Oct 18:35:11 - DB 0: 9 keys (0 volatile) in 16 slots HT.但是这条命令,直接在命令行里面执行是没有问题的.
执行之后,后台信息如下:
[30295] 19 Oct 18:35:11 * MASTER MODE enabled (user request)
[30295] 19 Oct 18:35:11 - Client closed connection
[30295] 19 Oct 18:35:11 - Accepted 192.168.36.53:57772
[30295] 19 Oct 18:35:11 * Slave ask for synchronization
[30295] 19 Oct 18:35:11 * Starting BGSAVE for SYNC
[30295] 19 Oct 18:35:11 * Background saving started by pid 31201
[31201] 19 Oct 18:35:11 * DB saved on disk
[30295] 19 Oct 18:35:11 * Background saving terminated with success
[30295] 19 Oct 18:35:11 * Synchronization with slave succeeded
同一条命令,怎么会这个差异呢?