使用jedis訪問redis

使用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

若是要在服務器端使用,那麼要建立一個鏈接:數據庫

 
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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索