亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java中使用Jedis操作Redis

2024-07-21 02:53:09
字體:
供稿:網(wǎng)友

使用java操作Redis需要jedis-2.1.0.jar,下載地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip

如果需要使用Redis連接池的話,還需commons-pool-1.5.4.jar,下載地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

復(fù)制代碼
  1 package com.test;  2   3 import java.util.HashMap;  4 import java.util.Iterator;  5 import java.util.List;  6 import java.util.Map;  7   8 import org.junit.Before;  9 import org.junit.Test; 10  11 import redis.clients.jedis.Jedis; 12  13 public class TestRedis { 14     PRivate Jedis jedis;  15      16     @Before 17     public void setup() { 18         //連接redis服務(wù)器,192.168.0.100:6379 19         jedis = new Jedis("192.168.0.100", 6379); 20         //權(quán)限認(rèn)證 21         jedis.auth("admin");   22     } 23      24     /** 25      * redis存儲(chǔ)字符串 26      */ 27     @Test 28     public void testString() { 29         //-----添加數(shù)據(jù)----------   30         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin   31         System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:xinxin   32          33         jedis.append("name", " is my lover"); //拼接 34         System.out.println(jedis.get("name"));  35          36         jedis.del("name");  //刪除某個(gè)鍵 37         System.out.println(jedis.get("name")); 38         //設(shè)置多個(gè)鍵值對(duì) 39         jedis.mset("name","liuling","age","23","QQ","476777XXX"); 40         jedis.incr("age"); //進(jìn)行加1操作 41         System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq")); 42          43     } 44      45     /** 46      * redis操作Map 47      */ 48     @Test 49     public void testMap() { 50         //-----添加數(shù)據(jù)----------   51         Map<String, String> map = new HashMap<String, String>(); 52         map.put("name", "xinxin"); 53         map.put("age", "22"); 54         map.put("qq", "123456"); 55         jedis.hmset("user",map); 56         //取出user中的name,執(zhí)行結(jié)果:[minxr]-->注意結(jié)果是一個(gè)泛型的List   57         //第一個(gè)參數(shù)是存入redis中map對(duì)象的key,后面跟的是放入map中的對(duì)象的key,后面的key可以跟多個(gè),是可變參數(shù)   58         List<String> rsmap = jedis.hmget("user", "name", "age", "qq"); 59         System.out.println(rsmap);   60    61         //刪除map中的某個(gè)鍵值   62         jedis.hdel("user","age"); 63         System.out.println(jedis.hmget("user", "age")); //因?yàn)閯h除了,所以返回的是null   64         System.out.println(jedis.hlen("user")); //返回key為user的鍵中存放的值的個(gè)數(shù)2  65         System.out.println(jedis.exists("user"));//是否存在key為user的記錄 返回true   66         System.out.println(jedis.hkeys("user"));//返回map對(duì)象中的所有key   67         System.out.println(jedis.hvals("user"));//返回map對(duì)象中的所有value  68    69         Iterator<String> iter=jedis.hkeys("user").iterator();   70         while (iter.hasNext()){   71             String key = iter.next();   72             System.out.println(key+":"+jedis.hmget("user",key));   73         }   74     } 75      76     /**  77      * jedis操作List  78      */   79     @Test   80     public void testList(){   81         //開始前,先移除所有的內(nèi)容   82         jedis.del("java framework");   83         System.out.println(jedis.lrange("java framework",0,-1));   84         //先向key java framework中存放三條數(shù)據(jù)   85         jedis.lpush("java framework","spring");   86         jedis.lpush("java framework","struts");   87         jedis.lpush("java framework","hibernate");   88         //再取出所有數(shù)據(jù)jedis.lrange是按范圍取出,   89         // 第一個(gè)是key,第二個(gè)是起始位置,第三個(gè)是結(jié)束位置,jedis.llen獲取長(zhǎng)度 -1表示取得所有   90         System.out.println(jedis.lrange("java framework",0,-1));   91          92         jedis.del("java framework"); 93         jedis.rpush("java framework","spring");   94         jedis.rpush("java framework","struts");   95         jedis.rpush("java framework","hibernate");  96         System.out.println(jedis.lrange("java framework",0,-1)); 97     }   98      99     /** 100      * jedis操作Set 101      */  102     @Test  103     public void testSet(){  104         //添加  105         jedis.sadd("user","liuling");  106         jedis.sadd("user","xinxin");  107         jedis.sadd("user","ling");  108         jedis.sadd("user","zhangxinxin");109         jedis.sadd("user","who");  110         //移除noname  111         jedis.srem("user","who");  112         System.out.println(jedis.smembers("user"));//獲取所有加入的value  113         System.out.println(jedis.sismember("user", "who"));//判斷 who 是否是user集合的元素  114         System.out.println(jedis.srandmember("user"));  115         System.out.println(jedis.scard("user"));//返回集合的元素個(gè)數(shù)  116     }  117   118     @Test  119     public void test() throws InterruptedException {  120         //jedis 排序  121         //注意,此處的rpush和lpush是List的操作。是一個(gè)雙向鏈表(但從表現(xiàn)來看的)  122         jedis.del("a");//先清除數(shù)據(jù),再加入數(shù)據(jù)進(jìn)行測(cè)試  123         jedis.rpush("a", "1");  124         jedis.lpush("a","6");  125         jedis.lpush("a","3");  126         jedis.lpush("a","9");  127         System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]  128         System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //輸入排序后結(jié)果  129         System.out.println(jedis.lrange("a",0,-1));  130     }  131     132     @Test133     public void testRedisPool() {134         RedisUtil.getJedis().set("newname", "中文測(cè)試");135         System.out.println(RedisUtil.getJedis().get("newname"));136     }137 }復(fù)制代碼

 

Redis連接池:

復(fù)制代碼
 1 package com.test; 2  3 import redis.clients.jedis.Jedis; 4 import redis.clients.jedis.JedisPool; 5 import redis.clients.jedis.JedisPoolConfig; 6  7 public final class RedisUtil { 8      9     //Redis服務(wù)器IP10     private static String ADDR = "192.168.0.100";11     12     //Redis的端口號(hào)13     private static int PORT = 6379;14     15     //訪問密碼16     private static String AUTH = "admin";17     18     //可用連接實(shí)例的最大數(shù)目,默認(rèn)值為8;19     //如果賦值為-1,則表示不限制;如果pool已經(jīng)分配了maxActive個(gè)jedis實(shí)例,則此時(shí)pool的狀態(tài)為exhausted(耗盡)。20     private static int MAX_ACTIVE = 1024;21     22     //控制一個(gè)pool最多有多少個(gè)狀態(tài)為idle(空閑的)的jedis實(shí)例,默認(rèn)值也是8。23     private static int MAX_IDLE = 200;24     25     //等待可用連接的最大時(shí)間,單位毫秒,默認(rèn)值為-1,表示永不超時(shí)。如果超過等待時(shí)間,則直接拋出JedisConnectionException;26     private static int MAX_WAIT = 10000;27     28     private static int TIMEOUT = 10000;29     30     //在borrow一個(gè)jedis實(shí)例時(shí),是否提前進(jìn)行validate操作;如果為true,則得到的jedis實(shí)例均是可用的;31     private static boolean TEST_ON_BORROW = true;32     33     private static JedisPool jedisPool = null;34     35     /**36      * 初始化Redis連接池37      */38     static {39         try {40             JedisPoolConfig config = new JedisPoolConfig();41             config.setMaxActive(MAX_ACTIVE);42             config.setMaxIdle(MAX_IDLE);43             config.setMaxWait(MAX_WAIT);44             config.setTestOnBorrow(TEST_ON_BORROW);45             jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);46         } catch (Exception e) {47             e.printStackTrace();48         }49     }50     51     /**52      * 獲取Jedis實(shí)例53      * @return54      */55     public synchronized static Jedis getJedis() {56         try {57             if (jedisPool != null) {58                 Jedis resource = jedisPool.getResource();59                 return resource;60             } else {61                 return null;62             }63         } catch (Exception e) {64             e.printStackTrace();65             return null;66         }67     }68     69     /**70      * 釋放jedis資源71      * @param jedis72      */73     public static void returnResource(final Jedis jedis) {74         if (jedis != null) {75             jedisPool.returnResource(jedis);76         }77     }78 }復(fù)制代碼

 

我喜歡,駕馭著代碼在風(fēng)馳電掣中創(chuàng)造完美!我喜歡,操縱著代碼在隨必所欲中體驗(yàn)生活!我喜歡,書寫著代碼在時(shí)代浪潮中完成經(jīng)典!每一段新的代碼在我手中誕生對(duì)我來說就象觀看剎那花開的感動(dòng)!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲欧洲av色图| 欧美成在线视频| 亚洲一区免费看| 国产精品色眯眯| 一区二区三区不卡在线| www.av日韩| 国产精彩自拍| jizzjizz亚洲中国少妇| 欧美三级蜜桃2在线观看| 欧美xxxxhdvideosex| 波多野吉衣在线视频| 国产一区视频网站| 蜜臀久久99精品久久久无需会员| 精品捆绑调教一区二区三区| 国产九色精品成人porny| 午夜精品视频在线观看一区二区| 国产亚洲第一的欧洲日产| 国产一线二线三线在线观看| 欧美亚洲综合色| 日韩视频欧美视频| 日韩精品一级中文字幕精品视频免费观看| 黄页网站免费在线观看| 激情91久久| 欧美牲交a欧美牲交| 亚洲第一色av| 国产又黄又猛又粗又爽的视频| 成人性视频免费看| 性感av在线播放| 成年网在线观看免费观看网址| 里番全彩acg☆无翼乌全彩3d| 日韩av超清在线观看| 亚洲超碰在线观看| 男女羞羞视频在线观看| 91九色论坛| 亚洲五月综合| 国产精品12p| 国产欧美综合一区| 国产精品2024| 九九热视频免费| 一本一道久久a久久精品综合蜜臀| 91一区二区三区| 久久久影院一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 久久一本综合频道| 不卡福利视频| 一区二区不卡在线| 在线丝袜欧美日韩制服| 26uuu久久天堂性欧美| 日本人亚洲人jjzzjjz| 亚洲免费播放| 在线天堂中文字幕| 国产精品毛片a∨一区二区三区| 国产尤物一区二区三区| 久久久精品免费| 色中文字幕在线| 国产亚洲天堂网| 成人在线免费观看| 成人免费精品动漫网站| 激情五月开心婷婷| 综合久久综合| 欧美日韩一本到| 亚洲欧美日韩国产精品| 亚洲综合视频在线观看| 日韩国产欧美亚洲| 久久99精品久久久水蜜桃| 久久精品美女视频| 天堂av在线网| 欧美极品aⅴ影院| h网站免费观看| 久久久久久久av| 91久色porny| 国产97色在线|日韩| 天天干在线影院| 国产精品一区二区三区av麻| 午夜视频在线观看一区二区| 综合精品久久| 欧美激情视频播放| 中国极品少妇videossexhd| av色综合网| 精品少妇av| 欧美精品se| 国产精品久久99| 欧美一区国产二区| 亚洲少妇屁股交4| 欧美挠脚心视频网站| 美女做爰内谢全过程视频| 美国黄色小视频| 国产精品99一区二区三区| 国产精品久久久久久久久久妞妞| 国产手机精品在线| 日本婷婷久久久久久久久一区二区| 男女午夜激烈无遮挡| 在线不卡亚洲| 蜜桃传媒一区二区亚洲| 舔着乳尖日韩一区| 在线观看免费黄视频| 粉嫩av一区二区三区免费野| 最新久久zyz资源站| 久久亚洲道色| 网友自拍区视频精品| 卡一精品卡二卡三网站乱码| 日本大香伊一区二区三区| 欧美e片成人在线播放乱妇| 国产经典久久久| 伊人青青综合网站| 亚洲一区二区三区午夜| av影院在线免费观看| 粉嫩精品久久99综合一区| 国产黄色小视频| 久久夜色精品国产亚洲aⅴ| 26uuu另类亚洲欧美日本一| 丁香色欲久久久久久综合网| 激情欧美一区二区三区| 四虎4hu影库永久地址| 亚洲精品国产免费| 国产精品1024| 免费中文字幕视频| 丰满少妇在线观看资源站| 亚洲伊人观看| 久久久久久国产精品免费无遮挡| 日本高清中文字幕在线| 黄网站app在线观看大全免费视频| 亚洲精品99| 国产精品久久久久久久久妇女| 国产日韩精品一区观看| 欧美日韩国产麻豆| 日日摸天天添天天添破| 国产精区一区二区| 少妇被躁爽到高潮无码文| 成年人午夜剧场| 另类小说欧美激情| 欧美久久影院| 欧美韩国日本| av激情成人网| 久久99精品久久久久久三级| 欧美电影《轻佻寡妇》| 超碰精品在线观看| 亚洲av成人精品毛片| 99久久久无码国产精品免费蜜柚| 亚洲成人一级片| 一级特黄aaa大片| 欧美美女日韩| 国产一区二区三区四区二区| 天天操天天插天天射| 久久三级中文| 久久精品欧洲| 姬川优奈aav一区二区| 国产午夜久久| 亚洲国产一区在线观看| 六月婷婷激情网| 国产成人精品av久久| 久草热视频在线观看| 中文字幕在线观看你懂的| 精品午夜视频| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲国产视频a| www.好吊操| 日本中文字幕精品—区二区| 亚洲理论在线a中文字幕| 在线免费观看黄色av| 91亚洲精品乱码久久久久久蜜桃| 人人插人人射| 国产免费色视频| 无码国产精品高潮久久99| 免费观看的黄色网址| 成人aaaa免费全部观看| 稀缺小u女呦精品呦| 中文字幕21页在线看| 在线观看国产亚洲| 97精品在线播放| 97人妻精品一区二区三区视频| 羞羞网站在线免费观看| 在线观看wwww| 久久久91麻豆精品国产一区| 免费理论片在线观看播放老| 特级丰满少妇一级aaaa爱毛片| 国产丝袜一区视频在线观看| 亚洲精品一区av在线播放| 日本在线播放一区二区| 全部免费毛片在线播放一个| 自拍自偷一区二区三区| 成人激情诱惑| 色综合天天综合网国产成人网| 欧美一区免费观看| 中文字幕有码av| 日韩欧美中文字幕一区二区| www.污网站| 国产精品v欧美精品v日本精品动漫| 国内精品视频一区二区三区八戒| 男人的天堂网av| 在线看视频你懂得| 亚洲丝袜自拍清纯另类| 黄色大全在线观看| 亚洲一卡二卡三卡| 娇妻被老王脔到高潮失禁视频| 国产 福利 在线| 国产wwwwxxxx| 成年片费网站色大全免费视频| 欧美一级爽aaaaa大片| 丁香婷婷综合五月| 亚洲一区二区久久久久久久| 日韩av电影在线免费播放| 亚洲女同女同女同女同女同69| 亚洲高清视频免费| 亚洲国内自拍| 国产特级嫩嫩嫩bbb| 狠狠色噜噜狠狠狠狠8888| 男女视频免费看| 日韩专区在线观看| 国产精品日韩精品中文字幕| 一道本视频在线观看| 亚洲国产精品无码av| 日韩综合一区| 伊人影院蕉久影院在线观看| 想看黄色一级片| 在线a免费看| 麻豆传媒在线免费看| 成人免费av网站| 精品国产一区二区三区无码| 精品久久人人做人人爱| 精品国内自产拍在线观看| 亚洲午夜精品一区 二区 三区| 成人中文字幕在线播放| 最近中文字幕在线视频| 亚洲三级欧美| 9色在线视频| 欧美三级视频在线观看| 国产91在线看| 九九视频直播综合网| 国产成人在线小视频| 久久精品无码一区二区三区毛片| 久久久久久久久久久99| 国产精品人人做人人爽人人添| 精品www久久久久奶水| 国产一区二区三区在线免费| 91精品欧美一区二区三区综合在| 超碰中文字幕在线| 色综合久久久无码中文字幕波多| 精品剧情v国产在线观看| 久久精品女人毛片国产| 亚洲一区二区三区高清不卡| 国产www免费观看| 免费cad大片在线观看| 成人激情诱惑| 亚洲男人天堂一区| 天堂8在线天堂资源bt| 国产在线拍揄自揄视频不卡99| 91免费高清视频| 香蕉视频在线播放| 在线免费av观看| 91精东传媒理伦片在线观看| 亚洲男男gay视频| 精品人妻无码一区二区三区蜜桃一| 欧美成人嫩草网站| 爽爽爽在线观看| www欧美日韩| 色在线免费观看| 成 人 免费 黄 色| 国产精品正在播放| 国产欧美一区二区三区在线看| 岳乳丰满一区二区三区| 在线观看国产福利视频| 成人欧美一区二区三区黑人麻豆| a级黄色片免费看| 我要色综合中文字幕| 一级黄色录像免费看| 成人激情免费视频| 成人系列视频| 久久亚洲影音av资源网| 国产三级国产精品| 国产精品综合一区二区三区| 亚洲午夜精品久久久久久app| 999精品视频| 久草视频免费在线播放| 99久久精品国产导航| 久久视频在线直播| 天天色综合天天色| 亚洲精品国偷拍自产在线观看蜜桃| 欧美国产欧美综合| 成人福利影视| 麻豆精品视频| 亚洲精品天堂成人片av在线播放| 成人免费不卡视频| 青青青青久久精品国产一百度| 三级理论午夜在线观看| 国产精品久久久久av免费| 日韩欧美亚洲日产国| 日韩精品一区二区三区在线| 亚洲中文字幕一区| 骚虎视频欧美| 丝袜国产日韩另类美女| 欧美成人精品在线播放| 日韩精品无码一区二区| 日韩激情视频在线观看| 一区二区三区四区视频免费观看| 四虎影成人精品a片| 免费在线观看污| 欧美夫妻性生活视频| 久久精品99久久久久久久久| 最近免费中文字幕大全免费版视频| 亚洲色图国产精品| 粉嫩久久久久久久极品| 欧美性猛交xxxx乱大交蜜桃| 国产在线一区二区三区四区| 日本大香伊一区二区三区| 最新日本视频| 久操视频在线| 国产精品免费视频观看| 国产一级片自拍| 97在线观看视频免费| www.蜜臀av.com| 日韩欧美大尺度| 超碰aⅴ人人做人人爽欧美| 日韩一区二区三区精品视频第3页| 一级欧美一级日韩| 欧美一区二区中文字幕| 宅男噜噜噜66一区二区| 成人白浆超碰人人人人| 偷拍自拍亚洲色图| 免费视频爱爱太爽了| 亚洲精品国产精品国| 国产在线视频在线观看| 26uuu另类欧美亚洲曰本| 伊人国产精品视频| 性欧美videos高清hd4k| 久草在线视频精品| 免费av在线网站| 四虎4hu永久免费入口|