Redis建置學習心得
預設Redis Bind的IP位罝是127.0.0.1, 也就是本機位置, 在參考了幾個線上的Redis Replication配置範例, 大多數是把Master/Slave/Sentinel放在同一台, 然後串來串去的, 但是未來實際上應該會放到不同的伺服器上, 也就是有不同的IP位置做為Network Link, 因此, 要先來修改一下, 將各機器的Bind IP位置改為實體IP位置.
先來看看, 原本預設在config檔案裡, 指定的bind位置是127.0.0.1
因此, 當我們要調用這個Redis Instance的Information出來看時, 就可以使用下列命令來列出
# redis-cli -h 127.0.0.1 -p 6379 info
但是, 若此時使用的是實體網路位置呢? 因為還沒有Bind上去, 所以是無法使用的
# redis-cli -h 192.168.127.101 -p 6379 info
Could not connect to Redis at 192.168.127.101:6379: Connection refused
因此, 為了之後要給其他伺服器能連結, 因此要先把網路指給實體IP位置, 將config檔 (本例為/etc/redis/redis_6379.conf) 中的Network區段修改一下
# vi /etc/redis/redis_6379.conf
#bind 127.0.0.1
bind 192.168.127.101
之後將Redis重新啟動, 就可以透過實體IP來連線了.
# vi redis_6379.conf
# redis-cli -h 127.0.0.1 -p 6379 save
OK
# redis-cli -h 127.0.0.1 -p 6379 shutdown
# /etc/init.d/redis_6379 start
Starting Redis server...
# redis-cli -h 192.168.127.101 -p 6379 info
當然, 現在因為127.0.0.1註解掉了, 自然就不能用這個IP來連線了.
注意: IP是可以同時bind多組, 但是為了之後demo時, 不會被多台的127.0.0.1混淆, 當然若是已經上手的人, 可以自行調整.