高性能網站架構之緩存篇--Redis使用配置端口轉發


         最近在學習redis,由於財力有限,所以只能選擇虛擬機練練手,本人使用的vmware 11,安裝的系統是centos6.7redis版本是3..0.2。如何安裝請參考本人上一篇文章。

        安裝完redis以後,我們是不是要迫不及待的想使用一下呢。那麼我們要在程序中對redis進行操作的話,操作redis的插件有好幾種,這裏使用的jedis

        我們新建一個java程序以後,添加上Jedis.jar以後,並添加junit的類庫。創建一個java類進行測試。項目架構如圖所示。

       

        

        Java測試類的代碼如下所示。

package com.tgb.redis;

import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

public class RedisClient {

   private Jedis jedis; 

    @Before

    public void setup() {

        //連接redis服務器,虛擬機的ip地址192.168.20.128:6379

        jedis = new Jedis("192.168.20.128",5000);

        //權限認證

       // jedis.auth("root");  

    }

    /**

     * redis存儲字符串

     */

    @Test

    public void testString() {

        //-----添加數據----------  

        jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin  
        System.out.println(jedis.get("name"));//執行結果:xinxin  

        
        jedis.append("name", " is my lover"); //拼接
        System.out.println(jedis.get("name")); 
      
        jedis.del("name");  //刪除某個鍵
        System.out.println(jedis.get("name"));
        //設置多個鍵值對
        jedis.mset("name","liuling","age","23","qq","476777XXX");
        jedis.incr("age"); //進行加1操作
        System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));       
    }
}

 配置完以後,我們測試。發現報如下錯誤。可以很容易的斷定出是因爲網絡沒有連通,所以會出現這種鏈接超時的現象。

 

        按照常理,我們會檢查一下網絡是否同,所以我們會ping一下虛擬機的地址,我們發現可以聯通。那是不是防火牆的問題呢,關閉防火牆以後,發現還是不可以。然後我們問百度,沒有找到類似的答案。所以去羣裏問問大牛嗎,有一個說是不是需要配置一個端口轉發。

        對,就是需要配置這個東西,因爲虛擬機的網絡配置的nat方式,所以他的地址是跟本機在一個網段內的,但是他只能與本機聯通,局域網內的其他機器是不可以ping通的。那麼我們如何配置端口轉發呢! 我們要在虛擬機的編輯下選擇虛擬網絡編輯器。

    

        我們要保證我們linux系統採用的nat模式,依次檢查下圖所示的紅框中的內容。一定要保持一致。

   

        上邊的配置檢查完畢後,我們需要進行NAT設置,在這裏配置一個端口轉發。添加一個主機使用的端口,在添加虛擬機中redis服務的ip地址,和端口號。

   

        配置完畢以後,點擊應用,linux系統的網卡會重啓。這樣我們在程序中在進行測試,發現控制檯輸出瞭如下信息。

   

        這說明我們的程序可以訪問我們的虛擬機中的服務了。在學習階段,虛擬機確實很好用,用壞了,我們在裝一個。所以確實應該好好的學習一下虛擬機!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章