Redis作為當下互聯(lián)網(wǎng)項目中的一個著名的NoSQL數(shù)據(jù)庫袖肥,經(jīng)常作為緩存數(shù)據(jù)庫使用撮抓,緩存雖然不是很重要,但什么樣的人栗涂,只要知道IP然后就能連接上來知牌,感覺還是不安全,特別是我們用Redis模擬Session實現(xiàn)單點登錄時斤程,經(jīng)常還會存放一些用戶信息(用戶的郵箱角寸、密碼等信息不要存放進去),還是不太安全忿墅,怎么辦呢扁藕?
Redis自帶一些安全的設置,如限定IP疚脐、設置密碼等亿柑。
一、設置IP綁定
找到你的redis.conf配置文件(此處還能配置后端啟動棍弄,你忘記了嗎望薄?)
找到此處,然后將#去掉呼畸,表示不是注釋痕支,然后輸入你想讓哪臺機器訪問你的redis服務器,一般填寫應用服務器蛮原,如果有多臺服務器都需要訪問redis服務卧须,就這樣寫,這樣寫可以是可以正常啟動儒陨,但是192.168.25.100這個IP不起作用花嘶,目前沒有找到一種方案可以解決配置多個IP的方案。
不要寫成用空格隔開這種框全,啟動不了察绷,這個是親測過的:
配置完畢后,需要重新啟動津辩,通過./redis-cli shutdown即可關閉resdis-service:
如果實在關閉不了拆撼,可以kill -9 ?pid ? 直接殺死容劳。
查看進程,發(fā)現(xiàn)已經(jīng)沒有redis-server進程了闸度。
啟動時竭贩,一定要采取以下啟動方式:
./redis-server redis.conf ? ,要不然莺禁,之前寫的那些配置相當于沒有起作用啊留量。
二、設置密碼
在redis.conf中哟冬,放開這個注釋:
密碼最好設置20位以上楼熄,不要怕忘記,因為這個是明文的浩峡,可以復制嘛?善瘛!翰灾!
設置了密碼缕粹,如果按照普通的方式連接,比如:
但是纸淮,輸入命令會報錯平斩,報錯,報錯滴咽块,怎么辦绘面?
通過以下命令連接,相當于在之前的基礎上再加一個 -a ?密碼
用圖形化界面連糜芳,報錯:
如果密碼忘記了怎么辦飒货?
config get requirepass
OK,搞定峭竣!