使用jedis訪問redis
1、服務器端
一、下載
二、解壓
# tar xzf redis-3.2.9.tar.gz
三、編譯
# cd redis-3.2.9
# make
四、將編譯後的redis,包括redis.conf文件拷貝到/usr/redis裏。html
五、利用vi編輯redis.conf前端
(1)註釋掉bind 127.0.0.1
(2)將daemonize yes改爲daemonize no
(3)requirepass 12345
六、建立redis.sh批處理文件
存盤退出。java
七、給redis.sh添加可執行權限
八、執行redis.sh,啓動redis服務redis
若是要在服務器端使用,那麼要建立一個鏈接:數據庫
![](http://static.javashuo.com/static/loading.gif)
daemonize no,前端啓動redis模式,主要是爲了讓jedis遠程訪問。
2、客戶端項目
一、新建maven項目jedis_demo
二、在pom.xml中添加依賴
<dependencies> <!--jedis框架--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <!--單元測試框架--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--日誌框架--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies>
三、建立net.hw.jedis包,在裏面建立JedisDemo類
四、測試單例jedis服務器
經過域名獲取對應的IP地址:框架
將IP地址"101.200.41.3"改爲對應的域名"test.weixunit.com"也行。maven
五、利用鏈接池鏈接單元測試
六、案例完整代碼測試
package net.hw.jedis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * Created by howard on 2017/5/30. */ public class JedisDemo { private final String IP = "101.200.41.3"; // test.weixunit.com private final Integer PORT = 6379; private final String PASSWORD = "12345"; @Test // 測試單例 public void testSingleton() { try { // 建立Jedis對象 Jedis jedis = new Jedis(IP, PORT); // 設置密碼 jedis.auth(PASSWORD); // 保存數據 jedis.set("username", "howard"); // 獲取數據 String username = jedis.get("username"); System.out.println(username); // 釋放資源 jedis.close(); } catch (Exception e) { System.err.println(e.getMessage()); } } @Test // 利用鏈接池鏈接 public void testPool() { // 建立鏈接池配置對象 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(30); config.setMaxIdle(10); // 建立鏈接池 JedisPool jedisPool = new JedisPool(config, IP, PORT); // 獲取鏈接 Jedis jedis = jedisPool.getResource(); // 設置密碼 jedis.auth(PASSWORD); // 保存數據 jedis.set("gift", "flower"); // 獲取數據 String username = jedis.get("gift"); System.out.println(username); // 釋放資源 jedis.close(); jedisPool.close(); } }
3、小結
客戶端經過jedis訪問遠程redis數據庫,遠程redis的配置文件有幾處必須設置好,不然沒法訪問。
一、編輯redis.conf,設置屬性
二、如何殺死redis進程,重啓服務。
經過redis-cli鏈接遠程redis服務器:
-h 主機 IP地址或域名
-p 端口 6379
-a 口令 (遠程redis.conf裏requirepass的屬性值)
本文分享 CSDN - howard2005。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。