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

首頁 > 開發 > Java > 正文

Java中使用Jedis操作Redis

2024-07-21 02:53:09
字體:
來源:轉載
供稿:網友

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

復制代碼
  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服務器,192.168.0.100:6379 19         jedis = new Jedis("192.168.0.100", 6379); 20         //權限認證 21         jedis.auth("admin");   22     } 23      24     /** 25      * redis存儲字符串 26      */ 27     @Test 28     public void testString() { 29         //-----添加數據----------   30         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin   31         System.out.println(jedis.get("name"));//執行結果:xinxin   32          33         jedis.append("name", " is my lover"); //拼接 34         System.out.println(jedis.get("name"));  35          36         jedis.del("name");  //刪除某個鍵 37         System.out.println(jedis.get("name")); 38         //設置多個鍵值對 39         jedis.mset("name","liuling","age","23","QQ","476777XXX"); 40         jedis.incr("age"); //進行加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         //-----添加數據----------   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,執行結果:[minxr]-->注意結果是一個泛型的List   57         //第一個參數是存入redis中map對象的key,后面跟的是放入map中的對象的key,后面的key可以跟多個,是可變參數   58         List<String> rsmap = jedis.hmget("user", "name", "age", "qq"); 59         System.out.println(rsmap);   60    61         //刪除map中的某個鍵值   62         jedis.hdel("user","age"); 63         System.out.println(jedis.hmget("user", "age")); //因為刪除了,所以返回的是null   64         System.out.println(jedis.hlen("user")); //返回key為user的鍵中存放的值的個數2  65         System.out.println(jedis.exists("user"));//是否存在key為user的記錄 返回true   66         System.out.println(jedis.hkeys("user"));//返回map對象中的所有key   67         System.out.println(jedis.hvals("user"));//返回map對象中的所有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         //開始前,先移除所有的內容   82         jedis.del("java framework");   83         System.out.println(jedis.lrange("java framework",0,-1));   84         //先向key java framework中存放三條數據   85         jedis.lpush("java framework","spring");   86         jedis.lpush("java framework","struts");   87         jedis.lpush("java framework","hibernate");   88         //再取出所有數據jedis.lrange是按范圍取出,   89         // 第一個是key,第二個是起始位置,第三個是結束位置,jedis.llen獲取長度 -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"));//返回集合的元素個數  116     }  117   118     @Test  119     public void test() throws InterruptedException {  120         //jedis 排序  121         //注意,此處的rpush和lpush是List的操作。是一個雙向鏈表(但從表現來看的)  122         jedis.del("a");//先清除數據,再加入數據進行測試  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]  //輸入排序后結果  129         System.out.println(jedis.lrange("a",0,-1));  130     }  131     132     @Test133     public void testRedisPool() {134         RedisUtil.getJedis().set("newname", "中文測試");135         System.out.println(RedisUtil.getJedis().get("newname"));136     }137 }復制代碼

 

Redis連接池:

復制代碼
 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服務器IP10     private static String ADDR = "192.168.0.100";11     12     //Redis的端口號13     private static int PORT = 6379;14     15     //訪問密碼16     private static String AUTH = "admin";17     18     //可用連接實例的最大數目,默認值為8;19     //如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態為exhausted(耗盡)。20     private static int MAX_ACTIVE = 1024;21     22     //控制一個pool最多有多少個狀態為idle(空閑的)的jedis實例,默認值也是8。23     private static int MAX_IDLE = 200;24     25     //等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException;26     private static int MAX_WAIT = 10000;27     28     private static int TIMEOUT = 10000;29     30     //在borrow一個jedis實例時,是否提前進行validate操作;如果為true,則得到的jedis實例均是可用的;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實例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 }復制代碼

 

我喜歡,駕馭著代碼在風馳電掣中創造完美!我喜歡,操縱著代碼在隨必所欲中體驗生活!我喜歡,書寫著代碼在時代浪潮中完成經典!每一段新的代碼在我手中誕生對我來說就象觀看剎那花開的感動!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品一区二区| 91精品国产自产在线| 日韩av在线直播| 精品毛片三在线观看| 国产欧美精品日韩| 日韩成人在线视频网站| 亚洲全黄一级网站| 欧美大秀在线观看| 中文字幕亚洲综合久久筱田步美| 欧美日韩中文字幕日韩欧美| 夜夜嗨av色一区二区不卡| 欧美—级高清免费播放| 国产综合久久久久| 日本19禁啪啪免费观看www| 午夜精品久久久久久久久久久久| 亚洲人成电影网站色| 亚洲偷熟乱区亚洲香蕉av| 91久久精品日日躁夜夜躁国产| 精品一区二区三区电影| 亚洲欧美在线一区二区| 国产99久久精品一区二区 夜夜躁日日躁| 欧美猛交ⅹxxx乱大交视频| 91国产美女视频| 亚洲欧美制服第一页| 亚洲精品久久在线| 爽爽爽爽爽爽爽成人免费观看| 中文字幕亚洲激情| 中文日韩电影网站| 免费av在线一区| 国产伊人精品在线| 国产精品视频久久久| 日本国产欧美一区二区三区| 午夜精品久久久久久久男人的天堂| 久久影院在线观看| 欧美贵妇videos办公室| 亚洲欧洲在线视频| 亚洲国产中文字幕在线观看| 国产成人精品av| 91在线视频一区| 成人免费淫片视频软件| 红桃视频成人在线观看| 77777少妇光屁股久久一区| 亚洲老板91色精品久久| 国产97色在线| 欧美日韩免费网站| 欧美国产在线电影| 欧美亚洲成人网| 成人中文字幕在线观看| 国内精品久久久久伊人av| 国产精品美女呻吟| 精品国模在线视频| 久久国产精品久久久| 欧美性色视频在线| 欧洲日本亚洲国产区| 亚洲视频在线观看视频| 亚洲欧洲日产国码av系列天堂| 国产精品久久久久久五月尺| 神马久久久久久| 亚洲2020天天堂在线观看| 一个人看的www久久| 色播久久人人爽人人爽人人片视av| 4438全国成人免费| 亚洲成人精品视频在线观看| 欧美大尺度电影在线观看| 宅男66日本亚洲欧美视频| 亲爱的老师9免费观看全集电视剧| 久久久精品一区| 精品高清美女精品国产区| 都市激情亚洲色图| 成人国产精品日本在线| 最近2019免费中文字幕视频三| 中文日韩在线观看| 久久亚洲国产精品| 欧美www视频在线观看| 久久久欧美一区二区| 疯狂做受xxxx欧美肥白少妇| 国产精品爽爽爽爽爽爽在线观看| 日韩高清a**址| 色天天综合狠狠色| www.国产一区| 亚洲免费电影在线观看| 国产精品日韩欧美综合| 久久亚洲精品国产亚洲老地址| 国模精品一区二区三区色天香| 国产精品扒开腿做| 亚洲国产日韩欧美在线99| 成人国产精品久久久| 91精品久久久久久久久久久久久久| 国产精品日韩欧美综合| 久久久久在线观看| 日韩在线免费观看视频| 日韩综合中文字幕| 欧洲精品毛片网站| 国产精品第一视频| 国产精品美女在线观看| 亚洲午夜色婷婷在线| 国产欧美精品一区二区三区-老狼| 欧美中文字幕在线观看| 亚洲欧美三级伦理| 最近2019中文字幕在线高清| 国产精品扒开腿爽爽爽视频| 国产91精品青草社区| 日产精品99久久久久久| 久久99国产精品久久久久久久久| 国产欧美欧洲在线观看| 国产精品老牛影院在线观看| 国产成人亚洲综合91| 欧美日本亚洲视频| 日本最新高清不卡中文字幕| 国产精品99久久久久久www| www.精品av.com| 亚洲国产成人91精品| 国产精品久久久久久久久久新婚| 欧美日韩国产一区二区| 国产激情视频一区| 欧美成人在线网站| 日韩av在线免费观看一区| 欧美理论片在线观看| 亚洲日韩第一页| 国产婷婷色综合av蜜臀av| 麻豆乱码国产一区二区三区| 裸体女人亚洲精品一区| 亚洲精品资源在线| 啊v视频在线一区二区三区| 91夜夜揉人人捏人人添红杏| 成人免费视频网址| 欧美乱大交xxxxx另类电影| 亚洲国产一区自拍| 亚洲尤物视频网| 欧美日韩国产在线播放| 国产精品久久久久一区二区| 欧美午夜无遮挡| 国产精品福利片| 亚洲精品suv精品一区二区| 国产精品美女久久久免费| 91成人国产在线观看| 日韩av网址在线| 亚洲精品一区二三区不卡| 欧美成人精品三级在线观看| 久久精品国产96久久久香蕉| 国产自摸综合网| 亚洲精品日产aⅴ| 国产日韩欧美一二三区| 久久成人av网站| 中文字幕av一区中文字幕天堂| 日韩理论片久久| 欧美成人中文字幕| 国产成人高清激情视频在线观看| 午夜精品一区二区三区视频免费看| 国产精品久久久久久久久久尿| 97久久精品人人澡人人爽缅北| 久久精彩免费视频| 中文字幕亚洲欧美| 亚洲精品久久久久久久久久久久久| 992tv在线成人免费观看| 亚洲色图15p| 欧美性受xxxx白人性爽| 亚洲最大激情中文字幕| 日韩欧美在线第一页| 国产成人一区二区三区小说| 国产在线999| 日韩久久免费视频| 91精品国产一区| 欧美丰满老妇厨房牲生活|