標籤:java redis
1.建立項目,項目名稱redisdemo,目錄結構
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/8F/47/wKiom1jZxe7Bc1B0AAA43V0Hf3U853.png-wh_500x0-wm_3-wmp_4-s_4106024192.png" title="QQ20170328100902.png" alt="wKiom1jZxe7Bc1B0AAA43V0Hf3U853.png-wh_50" />
2.RedisJava檔案的內容如下
package com.demo;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class RedisJava {public static void main(String[] args){Jedis jedis = null;//伺服器IPString add = "127.0.01";//連接埠號碼int port = 6379;//最大可用數量int max_active = 1024;//空閑jedis執行個體數int max_idle = 200;//等待時間,毫秒數int max_wait = 10000;//逾時時間int timeout = 10000;//驗證操作,驗證後的jedis都是可用的boolean test_on_borrow = true;//串連池對象JedisPool jedisPool = null;//配置串連池JedisPoolConfig config = new JedisPoolConfig();config.setMaxActive(max_active);config.setMaxIdle(max_idle);config.setMaxWait(max_wait);config.setTestOnBorrow(test_on_borrow);jedisPool = new JedisPool(config,add,port,timeout);if(jedisPool != null){jedis = jedisPool.getResource();}if(jedis != null){/* * 操作字串 *///1.添加資料jedis.set("name", "xiaoxiao");//擷取資料System.out.println(jedis.get("name"));//2.向已有的key中拼接jedis.append("name", " i love you");System.out.println(jedis.get("name"));//3.刪除keyjedis.del("name");System.out.println(jedis.get("name"));//4.設定多個索引值對jedis.msetnx("name","xiaoxiao","age","20","email","[email protected]");System.out.println(jedis.get("name"));System.out.println(jedis.get("age"));System.out.println(jedis.get("email"));//5.對key age進行加1操作jedis.incr("age");System.out.println(jedis.get("age"));System.out.println("-----------------------------------我是分隔線---------------------------------");/* * 操作集合Map *///1.添加資料Map<String,String> maps = new HashMap<String,String>();maps.put("name", "xiaoxiao");maps.put("age", "22");maps.put("email", "[email protected]");jedis.hmset("mymap", maps);//擷取map中的資料List<String> lists = jedis.hmget("mymap", "name","age","email");System.out.println(lists);//2.刪除map中的索引值jedis.hdel("mymap", "email");System.out.println(jedis.hmget("mymap", "email"));//3.擷取mymap中元素個數System.out.println(jedis.hlen("mymap"));//4.判斷mymap是否存在System.out.println(jedis.exists("mymap"));//5.擷取mymap中的所有keySystem.out.println(jedis.hkeys("mymap"));//6.擷取mymap中的所有值System.out.println(jedis.hvals("mymap"));//7.遍曆mymapIterator<String> it = jedis.hkeys("mymap").iterator();while (it.hasNext()) {String key = it.next();System.out.println(key + "=>" + jedis.hget("mymap", key));}System.out.println("-----------------------------------我是分隔線---------------------------------");/* * 操作List *///1.向List中添加資料jedis.lpush("mylist", "redis");jedis.lpush("mylist", "git");jedis.lpush("mylist", "maven");System.out.println(jedis.lrange("mylist", 0, -1));//2.刪除Listjedis.del("mylist");//3.將一個或多個值插入到列表的尾部jedis.rpush("mylist", "redis");jedis.rpush("mylist", "git");jedis.rpush("mylist", "gradle");//4.輸出mylist中所有的元素System.out.println(jedis.lrange("mylist", 0, -1));System.out.println("-----------------------------------我是分隔線---------------------------------");/* * 操作Set *///1.添加資料jedis.sadd("myset", "gaoneng");jedis.sadd("myset", "banya");jedis.sadd("myset", "houzi");jedis.sadd("myset", "pangzi");//2.擷取所有的值System.out.println(jedis.smembers("myset"));//3.判斷元素是否存在System.out.println(jedis.sismember("myset", "gaoneng"));//4.刪除元素jedis.srem("myset", "gaoneng");System.out.println(jedis.smembers("myset"));//5.返回集合中的一個隨機元素System.out.println(jedis.srandmember("myset"));//6.返回集合中的元素個數System.out.println(jedis.scard("myset"));System.out.println("-----------------------------------我是分隔線---------------------------------");/* * List 排序 */jedis.del("orderlist");jedis.rpush("orderlist", "1");jedis.rpush("orderlist", "9");jedis.rpush("orderlist", "3");jedis.lpush("orderlist", "6");jedis.lpush("orderlist", "4");jedis.lpush("orderlist", "8");System.out.println(jedis.lrange("orderlist", 0, -1));//輸出排序後的結果System.out.println(jedis.sort("orderlist"));System.out.println(jedis.lrange("orderlist", 0, -1));}}}
3.運行程式執行結果
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/8F/45/wKioL1jZxlLS8X4GAABpqFQRDiA511.png-wh_500x0-wm_3-wmp_4-s_3270445383.png" title="QQ20170328101043.png" alt="wKioL1jZxlLS8X4GAABpqFQRDiA511.png-wh_50" />
本文出自 “素顏” 部落格,謝絕轉載!
Java操作Redis