場景:A電腦運行默認redis-server (雙擊啓動或者cmd 直接運行redis-server)
B電腦運行 redis-cli
命令:
A電腦:redis-server
B電腦:redis-cli -h host -p port -a password
(-h 服務器地址 -p 端口號 -a 密碼)
出現報錯:Error: 磁盤在使用中,或被另一個進程鎖定。
以及一大段英文(如圖)
Redis在windows下的啓動方式主要是:
1、啓動沒有參數配置的Redis:
(1)雙擊redis-server.exe
(2)在cmd命令窗口下運行redis-server或者redis-server.exe
啓動效果如下:
可以看到裏面有這麼一句:
G:\tools\Redis-x64-3.2.100\redis-server.exe /path/to/redis.conf
(默認啓動效果,此時不管怎麼修改redis.windows.conf都是無效的,於是乎有第二種啓動)
2、帶配置文件啓動Redis
在cmd命令窗口下運行:redis-server redis.windows.conf或者redis-server.exe redis.windows.conf
此種方式啓動就是解決:磁盤在使用中,或被另一個進程鎖定。
解決方法:
在server中,修改配置文件redis.windows-service.conf中的:
1、註釋 #bind 127.0.0.1
2、設置 protected-mode no
A電腦運行redis-server 的時候使用第二種方法啓動就完美解決遠程訪問redis問題
另外一種啓動方式:
3、將redis加入windows服務
(1)在cmd命令窗口下運行:redis-server.exe --service-install redis.windows.conf --loglevel verbose
(2)啓動redis服務
在cmd命令窗口下運行:redis-server --service-start
(3)關閉redis服務
在cmd命令窗口下運行:redis-server --service-stop
因本人遇到此問題故做記錄,希望可以給有需要的有遇到類似的問題還沒解決朋友一個參考哈~