完美解決:redis-cli客戶端遠程訪問其他主機redis-server出現磁盤在使用中,或被另一個進程鎖定問題(順帶學習一下redis的啓動方式)

在這裏插入圖片描述

場景: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

因本人遇到此問題故做記錄,希望可以給有需要的有遇到類似的問題還沒解決朋友一個參考哈~

發佈了13 篇原創文章 · 獲贊 2 · 訪問量 4969
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章