public class Testredis { private Jedis jedis; @Before //Junit注解 public void setup() { //連接redis服務(wù)器,192.168.0.100:6379 //jedis對象實例化兩種方式 jedis = new Jedis("192.168.0.100", 6379); jedis = RedisClient.getResource(); //權(quán)限認證 jedis.auth("admin"); } /** * redis存儲字符串 */ @Test public void testString() { //-----添加數(shù)據(jù)---------- jedis.flushDB(); jedis.set("name","annie");//向key-->name中放入了value--> System.out.println(jedis.get("name")); //執(zhí)行結(jié)果:xinxin jedis.setnx("name", "bill"); //存在時不寫入 System.out.println(jedis.get("name")); jedis.append("name", " is my a girl"); //value的拼接 System.out.println(jedis.get("name")); jedis.del("name"); //刪除某個鍵 System.out.println(jedis.get("name")); //設(shè)置過期時間,單位秒 jedis.setex("sql",2, "MySQL"); System.out.println(jedis.get("sql")); try { Thread.sleep(3000); }catch(InterruptedException e) { e.printStackTrace(); } System.out.println(jedis.get("sql")); //設(shè)置多個鍵值對 jedis.mset("name","annie","age","22","tel","1517252**"); jedis.incr("age"); //進行加1操作 //mget返回list集合 System.out.println(jedis.mget("name","age","tel")); } /** * jedis操作List */ @Test public void testList(){ //先移除所有的內(nèi)容 jedis.del("framework"); System.out.println(jedis.lrange("framework",0,-1)); //從framework頭部存放三條數(shù)據(jù) jedis.lpush("framework","spring"); jedis.lpush("framework","struts"); jedis.lpush("framework","hibernate"); //第一個是key,第二個是起始位置,第三個是結(jié)束位置,-1表示取得所有 System.out.println(jedis.lrange("framework",0,-1)); System.out.println(jedis.lrange("framework",0,2)); //包含2下標 //jedis.llen("framework"); //獲取列表長度 jedis.del("framework"); //從framework尾部存放三條數(shù)據(jù) jedis.rpush("framework","spring"); jedis.rpush("framework","struts"); jedis.rpush("framework","hibernate"); System.out.println(jedis.lrange("framework",0,-1)); //linsert在key 對應(yīng)list的特定位置之前或之后添加字符串元素 //eg:linsert mylist3 before "world" "there" //redis 127.0.0.1:6379> lrange mylist3 0 -1 1) "hello" 2) "there" 3) "world" //獲取列表長度 System.out.println(jedis.llen("sql")); //排序 //System.out.println(); jedis.lset("sql", 0, "oracle"); //獲取下標為某list下標為0的值 System.out.println(jedis.lindex("sql", 0)); //刪除數(shù)據(jù) //lrem 從key 對應(yīng) list 中刪除count個和value相同的元素 //eg: lrem mylist5 2 "hello" //count>0:按從頭到尾的順序刪除 count<0從尾到頭;count=0:全部刪除 System.out.println(jedis.lrem("sql", 1,"MongoDB")); System.out.println(jedis.lindex("sql", 1)); jedis.rpush("sql", "s"); //刪除區(qū)間以外的 System.out.println(jedis.ltrim("sql", 0, 1)); System.out.println(jedis.rpush("sql", "mongodb")); //判斷是否存在,存在則彈棧 System.out.println(jedis.rpushx("sql", "mongodb")); //彈出尾元素 jedis.rpop("sql"); //彈出頭元素 jedis.lpop("sql"); //尾部進棧 jedis.rpush("sql", "mysql"); //頭部進棧 jedis.lpush("sql", "linput"); } /** * jedis操作Set */ @Test public void testSet(){ jedis.sadd("sql", "mysql"); jedis.sadd("sql", "redis"); jedis.sadd("sql", "mongodb"); jedis.sadd("sql", "oracle"); Set<String>sql=jedis.smembers("sql"); System.out.println(sql); //移除指定元素 jedis.srem("sql", "redis"); //輸出全部set的值 Set<String>sqls=jedis.smembers("sql"); System.out.println(sqls); //判斷set是否存在 System.out.println(jedis.sismember("sql", "mysql")); //返回集合元素總數(shù) System.out.println(jedis.scard("sql")); jedis.sadd("sql2", "mysql"); jedis.sadd("sql2", "redis"); jedis.sadd("sql2", "sql"); //交集 System.out.println(jedis.sinter("sql","sql2")); //并集 System.out.println(jedis.sunion("sql","sql2")); //差集 System.out.println(jedis.sdiff("sql2","sql")); //差集 System.out.println(jedis.sdiff("sql","sql2")); } public void testSortedSet(){ Jedis jedis =RedisClient.getResource(); jedis.flushDB(); jedis.zadd("sql", 22, "redis"); jedis.zadd("sql", 23, "mysql"); jedis.zadd("sql", 2, "mongodb"); jedis.zadd("sql", 1, "oracle"); //從小到大 System.out.println(jedis.zrange("sql", 0, -1)); //從大到小 System.out.println(jedis.zrevrange("sql", 0, -1)); //統(tǒng)計所有的個數(shù) System.out.println(jedis.zcard("sql")); //查詢元素的下標 System.out.println(jedis.zscore("sql", "11")); //統(tǒng)計10-30下標的元素個數(shù) System.out.println(jedis.zcount("sql", 10, 30)); } /** * redis操作Map */ @Test public void testMap() { jedis.flushDB(); Map<String,String> user=new HashMap<String,String>(); user.put("name", "小明"); user.put("age", "10"); user.put("gender", "man"); user.put("like", "basketball"); jedis.hmset("user", user); //獲取key為name的元素 System.out.println(jedis.hmget("user", "name")); //統(tǒng)計元素個數(shù) System.out.println(jedis.hlen("user")); //是否存在 System.out.println(jedis.exists("user")); //獲取所有的key System.out.println(jedis.hkeys("user")); //獲取所有的value System.out.println(jedis.hvals("user")); for(Map.Entry<String, String> user1:user.entrySet()){ System.out.println(user1.getKey()+":"+user1.getValue()); } //獲取map中符合key的值 System.out.println(jedis.hmget("user", "name","age","gender")); //刪除指定的key System.out.println(jedis.hdel("user", "name")); //判斷指定的key是否存在 System.out.println(jedis.hexists("user", "name")); //某值增加如果不存在創(chuàng)建一個新的key-value System.out.println(jedis.hincrBy("user", "key", 123456)); System.out.println(jedis.hincrBy("user", "key", 22)); //如果map的key存在不更新value并返回0 System.out.println(jedis.hsetnx("user", "name", "123")); //另一種遍歷方式 Iterator<String> iter=jedis.hkeys("user").iterator(); while (iter.hasNext()){ String key = iter.next(); System.out.println(key+":"+jedis.hmget("user",key)); } } }
當前文章:Jedis常用操作總結(jié)筆記
網(wǎng)站URL:http://muchs.cn/article48/ihsphp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制網(wǎng)站、面包屑導(dǎo)航、做網(wǎng)站、微信小程序、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)