Jedis操作Redis數(shù)據(jù)庫的方法
更新時間:2018年04月16日 14:32:15 作者:一清
這篇文章主要為大家詳細介紹了Jedis操作Redis數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Jedis操作Redis數(shù)據(jù)庫的具體代碼,供大家參考,具體內(nèi)容如下
關于NoSQL的介紹不寫了,直接上代碼
第一步導包,不多講
基本操作:
package demo;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class Demo {
// 通過Java程序訪問Redis數(shù)據(jù)庫
@Test
public void test1() {
// 獲得連接對象
Jedis jedis = new Jedis("localhost", 6379);
// 存儲、獲得數(shù)據(jù)
jedis.set("username", "yiqing");
String username = jedis.get("username");
System.out.println(username);
}
// Jedis連接池獲得jedis連接對象
@Test
public void test2() {
// 配置并創(chuàng)建redis連接池
JedisPoolConfig poolconfig = new JedisPoolConfig();
// 最大(小)閑置個數(shù)
poolconfig.setMaxIdle(30);
poolconfig.setMinIdle(10);
// 最大連接數(shù)
poolconfig.setMaxTotal(50);
JedisPool pool = new JedisPool(poolconfig, "localhost", 6379);
// 獲取資源
Jedis jedis = pool.getResource();
jedis.set("username", "yiqing");
String username = jedis.get("username");
System.out.println(username);
// 關閉資源
jedis.close();
// 開發(fā)中不會關閉連接池
// pool.close();
}
}
注意:如果運行失敗,那么原因只有一條:沒有打開Redis:

好的,我們可以用可視化工具觀察下:

保存成功??!
接下來:
我們需要抽取一個工具類,方便操作:
package demo;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtils {
private static JedisPool pool = null;
static {
// 加載配置文件
InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties pro = new Properties();
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
}
// 獲得池子對象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));// 最大閑置個數(shù)
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));// 最小閑置個數(shù)
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));// 最大連接數(shù)
pool = new JedisPool(poolConfig, pro.getProperty("redis.url"),
Integer.parseInt(pro.get("redis.port").toString()));
}
// 獲得Jedis資源
public static Jedis getJedis() {
return pool.getResource();
}
}
在src下新建一個文件:redis.properties:
redis.maxIdle=30 redis.minIdle=10 redis.maxTotal=100 redis.url=localhost redis.port=6379
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java?將list集合數(shù)據(jù)按照時間字段排序的方法
這篇文章主要介紹了Java?將list集合數(shù)據(jù)按照時間字段排序,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
springboot 設置局域網(wǎng)訪問的實現(xiàn)步驟
Spring Boot是一個開源Java-based框架,用于創(chuàng)建獨立的、生產(chǎn)級別的Spring應用,它旨在簡化Spring應用的初始搭建及開發(fā)過程,通過提供各種自動配置的starter包,Spring Boot使得項目配置變得簡單快速,感興趣的朋友一起看看吧2024-02-02
深入理解@component與@Configuration注解
這篇文章主要介紹了深入理解@component與@Configuration注解,從Spring3.0,@Configuration用于定義配置類,可替換xml配置文件,被注解的類內(nèi)部包含有一個或多個被@Bean注解的方法,這些方法將會被掃描,并用于構(gòu)建bean定義,初始化Spring容器,需要的朋友可以參考下2023-11-11
SpringBoot集成Beetl后統(tǒng)一處理頁面異常的方法
這篇文章主要介紹了SpringBoot集成Beetl后統(tǒng)一處理頁面異常的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08

