使用Java開發項目的時候使用Redis的話,目前有一些開源API可使用。
最經常使用的就是jedis,它提供了許多基於Java的對象和方法來調用Redis的指令。
jedis的jar包下載地址http://download.csdn.net/detail/teamlet/8914387(jedis-2.7.2.jar)
咱們下面構建一個最基本的包含Jedis的Java工程環境,來測試Jedis與Redis的鏈接。
1.建立工程
首先打開咱們的Eclipse或者MyEclipse,建立一個名爲「RedisTest」的WebProject工程:java
建立完成:
爲了便於講解,咱們暫時不用Maven等技術管理jar,咱們直接將jedis-2.7.2.jar放
入WebRoot/WEB-INF/lib文件夾下,而後加入BuildPath:
2.建立測試類
咱們建立一個cn.com.redis.test包,而後在其下面建立「TestPing」類:
3.啓動redis服務
測試鏈接咱們首先要啓動redis,我是在Windows上使用VMware虛擬機安裝了Linux系統,在其中
安裝了Redis。
因此,咱們啓動VMware虛擬機的Linux系統:
打開控制檯,開啓Redis服務:linux
查看如下目前有多少個key:
Redis服務啓動以後,咱們才能去鏈接。
3.編寫代碼測試鏈接
咱們使用JDBC鏈接Mysql數據庫的時候,須要知道數據庫的ip和端口號。鏈接redis也是同樣,
咱們也是須要知道redis所在服務器的ip和端口號。
在linux上經過ifconfig -a指令,得知咱們如今的主機的ip爲"192.168.248.129":
redis所在端口號爲"6379"(安裝redis默認的端口號)。
編寫測試類:redis
執行後:
說明咱們鏈接redis服務成功。
具體開發請看之後的總結文章。
注意:若是ping不通,可能會報這種錯誤:
首先檢查一下linux的防火牆是否是關閉了:
上面是暫時關閉,想要永久關閉,使用:
命令:#chkconfig --level 2345 iptables off
或者 #chkconfig iptables off
其中2345 表明」執行等級「
注:我使用的是Linux版本爲CentOS6.5,其它版本指令會有所不一樣
若是尚未聯通,咱們要檢查一下redis是否開啓「遠程登陸」,
原來是redis默認只能localhost登陸,因此須要開啓遠程登陸。解決方法以下:
在redis的配置文件redis.conf中,找到bind關鍵字,配好咱們要綁定的ip
(或者只註釋掉band 127.0.0.1)
(注:band 127.0.0.1 只能本機訪問,局域網內計算機不能訪問。
bind 局域網IP 只能局域網內IP的機器訪問, 本地localhost都沒法訪問。)
還有一種緣由是由於咱們沒有配置「端口轉發」。由於虛擬機的網絡配置的是nat方式,因此
他的地址是跟本機在一個網段內的,可是他只能與本機聯通,局域網內的其餘機器
是不能夠ping通的。那麼咱們如何配置端口轉發呢?
(1)在虛擬機的編輯下選擇虛擬網絡編輯器
(2)要保證Linux系統採用的nat模式
依次檢查下圖所示的紅框中的內容,必定要保持一致:
(3)進行NAT設置
上邊的配置檢查完畢後,咱們須要進行NAT設置,在這裏配置一個端口轉發。
添加一個主機使用的端口,在添加虛擬機中redis服務的ip地址,和端口號。
以後程序能夠訪問虛擬機中的Redis服務了。sql