91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jedis 常用操作總結筆記

發布時間:2020-07-08 23:21:07 來源:網絡 閱讀:16032 作者:CuriousAnnie 欄目:MongoDB數據庫
public class TestRedis {
    private Jedis jedis; 
    @Before       //Junit注解
    public void setup() {
        //連接redis服務器,192.168.0.100:6379
        //jedis對象實例化兩種方式
        jedis = new Jedis("192.168.0.100", 6379);
        jedis = RedisClient.getResource();
        //權限認證
        jedis.auth("admin");  
    }
    
    /**
     * redis存儲字符串
     */
    @Test
    public void testString() {
        //-----添加數據----------  
        jedis.flushDB();
        jedis.set("name","annie");//向key-->name中放入了value-->  
        System.out.println(jedis.get("name"));       //執行結果: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"));
        
         //設置過期時間,單位秒
        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"));
        
        //設置多個鍵值對
        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(){  
        //先移除所有的內容  
        jedis.del("framework");  
        System.out.println(jedis.lrange("framework",0,-1));  
        //從framework頭部存放三條數據  
        jedis.lpush("framework","spring");  
        jedis.lpush("framework","struts");  
        jedis.lpush("framework","hibernate");  
        //第一個是key,第二個是起始位置,第三個是結束位置,-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尾部存放三條數據
        jedis.rpush("framework","spring");  
        jedis.rpush("framework","struts");  
        jedis.rpush("framework","hibernate"); 
        System.out.println(jedis.lrange("framework",0,-1));
        
        //linsert在key 對應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));
              //刪除數據
              //lrem 從key 對應 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");
              //刪除區間以外的
              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"));
              //返回集合元素總數
              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));
              //統計所有的個數
              System.out.println(jedis.zcard("sql"));
              //查詢元素的下標
              System.out.println(jedis.zscore("sql", "11"));
              //統計10-30下標的元素個數
              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"));
              //統計元素個數
              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"));
              //某值增加如果不存在創建一個新的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));  
        }  
    }

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣城市| 米易县| 行唐县| 芜湖市| 长兴县| 芷江| 元氏县| 桃园市| 汝阳县| 上思县| 临洮县| 巴青县| 慈利县| 弋阳县| 贵港市| 西贡区| 泗水县| 江川县| 南宫市| 清涧县| 连云港市| 沁水县| 新泰市| 丰镇市| 夹江县| 开原市| 彭山县| 高要市| 海淀区| 东乌珠穆沁旗| 鄂伦春自治旗| 修文县| 澎湖县| 达孜县| 凤冈县| 南华县| 榆中县| 邛崃市| 开平市| 垦利县| 垫江县|