Linux中安裝redis的方法-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Linux中安裝redis的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Linux中安裝redis的方法”吧!

大箐山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,大箐山網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為大箐山近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的大箐山做網(wǎng)站的公司定做!


connect('192.168.1.4', 6379);
PHP 代碼如下:

$redis->set('tag', 'hello');
echo 'name:', $redis->get('tag');
?>

執(zhí)行以上代碼時,報錯如下:

Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ in xxxx
RedisException: Redis server went away in xxxxxx

解錯誤分析及解決辦法

錯誤的原因很簡單,就是沒有連接上 redis 服務(wù),由于 redis 采用的安全策略,默認(rèn)會只準(zhǔn)許本地訪問。需要通過簡單配置,完成允許外網(wǎng)訪問。

修改 redis 的配置文件,將所有 bind 信息全部屏蔽。

# bind 192.168.1.100 10.0.0.1 
# bind 192.168.1.8 
# bind 127.0.0.1

修改完成后,需要重新啟動 redis 服務(wù)。

修改 Linux 的防火墻(iptables),開啟你的 redis 服務(wù)端口,默認(rèn)是 6379。

-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT 
…… 
-A INPUT -j REJECT –reject-with icmp-host-prohibited

請注意,一定要將 redis 的防火墻配置放在 REJECT 的前面。然后執(zhí)行 service iptables restart。

至此,訪問剛剛上面的代碼,就能夠鏈接到 redis 服務(wù),并且能夠正確顯示了。

關(guān)于bind

翻看網(wǎng)上的文章,此處多翻譯為"指定 redis 只接收來自于該 IP 地址的請求,如果不進(jìn)行設(shè)置,那么將處理所有請求,在生產(chǎn)環(huán)境中最好設(shè)置該項"。這種解釋會 totally 搞糊涂初學(xué)者,甚至是錯誤的。該處的英文原文為:

# If you want you can bind a single interface, if the bind option is not 
# specified all the interfaces will listen for incoming connections. 
# bind 127.0.0.1

該處說明 bind 的是interface,也就是說是網(wǎng)絡(luò)接口。服務(wù)器可以有一個網(wǎng)絡(luò)接口(通俗的說網(wǎng)卡),或者多個。打個比方說機(jī)器上有兩個網(wǎng)卡,分別為 192.168.205.5 和 192.168.205.6,如果 bind 192.168.205.5,那么只有該網(wǎng)卡地址接受外部請求,如果不綁定,則兩個網(wǎng)卡口都接受請求。

OK,不知道講清楚沒有,在舉一個例子。在我上面的實驗過程中,我是將bind項注釋掉了,實際上我還有一種解決方案。由于我redis服務(wù)器的地址是 192.168.1.4 。如果我不注釋bind項,還有什么辦法呢?我可以做如下配置:

# bind 192.168.1.4

這里很多人會誤以為綁定的ip應(yīng)該是請求來源的ip。其實不然,這里應(yīng)該綁定的是你redis服務(wù)器本身接受請求的ip。

到此,相信大家對“Linux中安裝redis的方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:Linux中安裝redis的方法-創(chuàng)新互聯(lián)
當(dāng)前URL:http://bm7419.com/article24/dseeje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站策劃、網(wǎng)站建設(shè)、網(wǎng)站制作、響應(yīng)式網(wǎng)站、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)