Java連接Vmware中的redis
本文使用的vmware 11,安裝的系統(tǒng)是centos6.7,redis版本是3..0.2 。如何安裝請參考上一篇文章《Linux下安裝Redis并設(shè)置相關(guān)服務(wù)》。
安裝完redis以后,我們是不是要迫不及待的想使用一下呢。那么我們要在程序中對redis進(jìn)行操作的話,操作redis的插件有好幾種,這里使用的jedis。
我們新建一個java程序以后,添加上Jedis.jar以后,并添加junit 的類庫。創(chuàng)建一個java類進(jìn)行測試。項目架構(gòu)如圖所示。
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服務(wù)器,虛擬機(jī)的ip地址192.168.20.128:6379
jedis = new Jedis("192.168.20.128",5000);
//權(quán)限認(rèn)證
// jedis.auth("root");
}
/**
* redis存儲字符串
*/
@Test
public void testString() {
//-----添加數(shù)據(jù)----------
jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:xinxin
jedis.append("name", " is my lover"); //拼接
System.out.println(jedis.get("name"));
jedis.del("name"); //刪除某個鍵
System.out.println(jedis.get("name"));
//設(shè)置多個鍵值對
jedis.mset("name","liuling","age","23","qq","476777XXX");
jedis.incr("age"); //進(jìn)行加1操作
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
}
}
配置完以后,我們測試。發(fā)現(xiàn)報如下錯誤。可以很容易的斷定出是因為網(wǎng)絡(luò)沒有連通,所以會出現(xiàn)這種鏈接超時的現(xiàn)象。

按照常理,我們會檢查一下網(wǎng)絡(luò)是否同,所以我們會ping一下虛擬機(jī)的地址,我們發(fā)現(xiàn)可以聯(lián)通。那是不是防火墻的問題呢,關(guān)閉防火墻以后,發(fā)現(xiàn)還是不可以。然后我們問百度,沒有找到類似的答案。所以去群里問問大牛嗎,有一個說是不是需要配置一個端口轉(zhuǎn)發(fā)。
對,就是需要配置這個東西,因為虛擬機(jī)的網(wǎng)絡(luò)配置的nat方式,所以他的地址是跟本機(jī)在一個網(wǎng)段內(nèi)的,但是他只能與本機(jī)聯(lián)通,局域網(wǎng)內(nèi)的其他機(jī)器是不可以ping通的。那么我們?nèi)绾闻渲枚丝谵D(zhuǎn)發(fā)呢! 我們要在虛擬機(jī)的編輯下選擇虛擬網(wǎng)絡(luò)編輯器。

我們要保證我們linux系統(tǒng)采用的nat模式,依次檢查下圖所示的紅框中的內(nèi)容。一定要保持一致。

上邊的配置檢查完畢后,我們需要進(jìn)行NAT設(shè)置,在這里配置一個端口轉(zhuǎn)發(fā)。添加一個主機(jī)使用的端口,在添加虛擬機(jī)中redis服務(wù)的ip地址,和端口號。

配置完畢以后,點(diǎn)擊應(yīng)用,linux系統(tǒng)的網(wǎng)卡會重啟。這樣我們在程序中在進(jìn)行測試,發(fā)現(xiàn)控制臺輸出了如下信息。

這說明我們的程序可以訪問我們的虛擬機(jī)中的服務(wù)了,是不是很簡單,希望對大家的學(xué)習(xí)有所啟發(fā)。
相關(guān)文章
Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測試分析示例詳解
這篇文章主要為大家介紹了Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測試分析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Java基礎(chǔ)之Integer使用的注意事項及面試題
這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之Integer使用注意事項及面試題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
SpringMVC配置javaConfig及StringHttpMessageConverter示例
這篇文章主要介紹了SpringMVC配置javaConfig及StringHttpMessageConverter實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Spring Boot基于Active MQ實(shí)現(xiàn)整合JMS
這篇文章主要介紹了Spring Boot基于Active MQ實(shí)現(xiàn)整合JMS,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07

