日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Jedis工具类

發(fā)布時(shí)間:2024/7/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jedis工具类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

一、基本使用

1、xml 引入依賴

2、簡(jiǎn)單測(cè)試

二、工具類

1、編寫redis屬性文件

2、編寫工具類

3、使用測(cè)試


Jedis是Redis官方推薦的Java連接開(kāi)發(fā)工具。

一、基本使用

1、xml 引入依賴

<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId> <!--redis的java客戶端--><version>3.4.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version></dependency></dependencies>

2、簡(jiǎn)單測(cè)試

public class RedisTest {@Testpublic void testSet(){//通過(guò)指定host、port、password創(chuàng)建Jedis對(duì)象Jedis jedis = new Jedis("127.0.0.1",6379);jedis.auth("lly123");//set操作jedis.set("test","valueTest");//get操作String v = jedis.get("test");System.out.println(v);} }

二、工具類

1、編寫redis屬性文件

redis.host=127.0.0.1 redis.port=6379 redis.password=lly123 #最大連接數(shù) redis.maxTotal=20 #最大活躍數(shù) redis.maxIdle=10 #最長(zhǎng)等待時(shí)間 redis.maxWaitMillis=3000

2、編寫工具類

package Util;import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;import java.io.IOException; import java.util.Properties;public class RedisUtil {private JedisPool pool = null;//單例模式private static RedisUtil instance = new RedisUtil();//私有構(gòu)造函數(shù)private RedisUtil() {if (pool == null) {//獲取redis連接屬性文件Properties properties = new Properties();try {properties.load(RedisUtil.class.getClassLoader().getResourceAsStream("redis.properties"));} catch (IOException e) {e.printStackTrace();}String ip = (String) properties.get("redis.host");int port = Integer.parseInt(properties.get("redis.port").toString()) ;String password = (String) properties.get("redis.password");JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();jedisPoolConfig.setMaxTotal(Integer.parseInt(properties.get("redis.maxTotal").toString()));jedisPoolConfig.setMaxIdle(Integer.parseInt(properties.get("redis.maxIdle").toString()));jedisPoolConfig.setMaxWaitMillis(Long.parseLong(properties.get("redis.maxWaitMillis").toString()));if (password != null && !"".equals(password)) {// redis 設(shè)置了密碼pool = new JedisPool(jedisPoolConfig, ip, port, 10000, password);} else {// redis 未設(shè)置密碼pool = new JedisPool(jedisPoolConfig, ip, port, 10000);}}}public Jedis getJedis() {return pool.getResource();}public static RedisUtil getInstance() {return instance;}}

3、使用測(cè)試

public class RedisTest {private RedisUtil redisUtil = RedisUtil.getInstance();@Testpublic void testPool(){//每次從池中獲取jedis,而不是每次都去new一個(gè)Jedis jedis = redisUtil.getJedis();//存取測(cè)試jedis.set("pool_key","pool_value");String v = jedis.get("pool_key");System.out.println(v);//使用完記得關(guān)閉jedis.close();} }

?

?

總結(jié)

以上是生活随笔為你收集整理的Jedis工具类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。