本文使用的vmware 11,安裝的系統是centos6.7,redis版本是3..0.2 。如何安裝請參考上一篇文章《Linux下安裝Redis并設置相關服務》。
安裝完redis以后,我們是不是要迫不及待的想使用一下呢。那么我們要在程序中對redis進行操作的話,操作redis的插件有好幾種,這里使用的jedis。
我們新建一個java程序以后,添加上Jedis.jar以后,并添加junit 的類庫。創建一個java類進行測試。項目架構如圖所示。
Java測試類的代碼如下所示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
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" )); } } |
配置完以后,我們測試。發現報如下錯誤??梢院苋菀椎臄喽ǔ鍪且驗榫W絡沒有連通,所以會出現這種鏈接超時的現象。
按照常理,我們會檢查一下網絡是否同,所以我們會ping一下虛擬機的地址,我們發現可以聯通。那是不是防火墻的問題呢,關閉防火墻以后,發現還是不可以。然后我們問百度,沒有找到類似的答案。所以去群里問問大牛嗎,有一個說是不是需要配置一個端口轉發。
對,就是需要配置這個東西,因為虛擬機的網絡配置的nat方式,所以他的地址是跟本機在一個網段內的,但是他只能與本機聯通,局域網內的其他機器是不可以ping通的。那么我們如何配置端口轉發呢! 我們要在虛擬機的編輯下選擇虛擬網絡編輯器。
我們要保證我們linux系統采用的nat模式,依次檢查下圖所示的紅框中的內容。一定要保持一致。
上邊的配置檢查完畢后,我們需要進行NAT設置,在這里配置一個端口轉發。添加一個主機使用的端口,在添加虛擬機中redis服務的ip地址,和端口號。
配置完畢以后,點擊應用,linux系統的網卡會重啟。這樣我們在程序中在進行測試,發現控制臺輸出了如下信息。
這說明我們的程序可以訪問我們的虛擬機中的服務了,是不是很簡單,希望對大家的學習有所啟發。