淺學redis之Jedis

將redis-server變成後端運行

將修改redis.conf中的 daemonize後的no修改爲yes,運行時 ./redis-server ./redis.conf即可

daemonize yes

存儲數據

set key value

取數據

get key


Jedis介紹

jedis是Redis  官方首選的java客戶端開發包

下載jedis包



maven地址

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.4.2</version>
</dependency>

創建測試類

package com.txr;

import redis.clients.jedis.Jedis;

/**
 * Jedis的測試
 * Created by zj-db0236 on 2017/7/16.
 */

public class JedisDemo1 {
    /**
     * 單實例的測試
     */
    public void test(){
        //1.設置IP地址和端口
        // 一般redis 默認端口是6379你可以用
        // ps -ef|grep -i redis去查看
        Jedis jedis=new Jedis("127.0.0.1",6379);
        //2.保存數據
        jedis.set("name","txr");
        //3.獲取數據
        String value = jedis.get("name");
        System.out.println(value);
        //4.釋放資源
        jedis.close();
    }

}

運行即可

但如果你是用的虛擬機,那可能會報連接超時的錯誤,這是因爲你沒有打開6379這個端口,去linux下設置防火牆即可

vi /etc/sysconfig/iptables


重新加載防火牆

service iptables restart

再來運行即可看到如下結果


redis還可以使用連接池的方式連接

/**
     * 連接池方式連接
     * @param args
     */
    public static void test2(){
        //獲得連接池的配置對象
        JedisPoolConfig config =new JedisPoolConfig();
        //設置最大連接數
        config.setMaxTotal(30);
        //設置最大空閒連接數
        config.setMaxIdle(10);
        //獲得連接池
        JedisPool jedisPool=new JedisPool(config,"127.0.0.1",6379);
        //獲得核心對象
        Jedis jedis=null;
        try{
            jedis=jedisPool.getResource();
            jedis.set("name","txr2");
            String value = jedis.get("name");
            System.out.println(value);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //釋放資源
            if(jedis!=null)
                jedis.close();
            if(jedisPool!=null)
                jedisPool.close();
        }
    }

同理結果爲


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章