中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java操作redis(增刪改查)

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
 

import java.util.ArrayList;     
import java.util.HashMap;     
import java.util.Iterator;     
import java.util.List;     
import java.util.Map;     
import java.util.Set;     

import redis.clients.jedis.Jedis;     

public class JedisDemo {     

    public void test1(){     
        Jedis  redis = new Jedis ("192.168.10.64",6379);//連接redis     
        redis.auth("redis");//驗(yàn)證密碼     
        /* -----------------------------------------------------------------------------------------------------------  */           
        /**  KEY操作   

           //KEYS   
           Set keys = redis.keys("*");//列出所有的key,查找特定的key如:redis.keys("foo")   
           Iterator t1=keys.iterator() ;   
           while(t1.hasNext()){   
               Object obj1=t1.next();   
               System.out.println(obj1);   
           }   

           //DEL 移除給定的一個(gè)或多個(gè)key。如果key不存在,則忽略該命令。   
           redis.del("name1");   

           //TTL 返回給定key的剩余生存時(shí)間(time to live)(以秒為單位)   
           redis.ttl("foo");   

           //PERSIST key 移除給定key的生存時(shí)間。   
           redis.persist("foo");   

           //EXISTS 檢查給定key是否存在。      
           redis.exists("foo");   

           //MOVE key db  將當(dāng)前數(shù)據(jù)庫(kù)(默認(rèn)為0)的key移動(dòng)到給定的數(shù)據(jù)庫(kù)db當(dāng)中。如果當(dāng)前數(shù)據(jù)庫(kù)(源數(shù)據(jù)庫(kù))和給定數(shù)據(jù)庫(kù)(目標(biāo)數(shù)據(jù)庫(kù))有相同名字的給定key,或者key不存在于當(dāng)前數(shù)據(jù)庫(kù),那么MOVE沒有任何效果。   
           redis.move("foo", 1);//將foo這個(gè)key,移動(dòng)到數(shù)據(jù)庫(kù)1   

           //RENAME key newkey  將key改名為newkey。當(dāng)key和newkey相同或者key不存在時(shí),返回一個(gè)錯(cuò)誤。當(dāng)newkey已經(jīng)存在時(shí),RENAME命令將覆蓋舊值。   
           redis.rename("foo", "foonew");   

           //TYPE key 返回key所儲(chǔ)存的值的類型。   
           System.out.println(redis.type("foo"));//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表)   

           //EXPIRE key seconds 為給定key設(shè)置生存時(shí)間。當(dāng)key過期時(shí),它會(huì)被自動(dòng)刪除。   
           redis.expire("foo", 5);//5秒過期   
           //EXPIREAT EXPIREAT的作用和EXPIRE一樣,都用于為key設(shè)置生存時(shí)間。不同在于EXPIREAT命令接受的時(shí)間參數(shù)是UNIX時(shí)間戳(unix timestamp)。   

           //一般SORT用法 最簡(jiǎn)單的SORT使用方法是SORT key。   
           redis.lpush("sort", "1");   
           redis.lpush("sort", "4");   
           redis.lpush("sort", "6");   
           redis.lpush("sort", "3");   
           redis.lpush("sort", "0");   

           List list = redis.sort("sort");//默認(rèn)是升序   
           for(int i=0;i<list.size();i++){   
               System.out.println(list.get(i));   
           }   

        */    
       /* -----------------------------------------------------------------------------------------------------------  */           
       /**  STRING 操作   

       //SET key value將字符串值value關(guān)聯(lián)到key。   
       redis.set("name", "wangjun1");   
       redis.set("id", "123456");   
       redis.set("address", "guangzhou");   

       //SETEX key seconds value將值value關(guān)聯(lián)到key,并將key的生存時(shí)間設(shè)為seconds(以秒為單位)。   
       redis.setex("foo", 5, "haha");   

       //MSET key value [key value ...]同時(shí)設(shè)置一個(gè)或多個(gè)key-value對(duì)。   
       redis.mset("haha","111","xixi","222");   

       //redis.flushAll();清空所有的key   
       System.out.println(redis.dbSize());//dbSize是多少個(gè)key的個(gè)數(shù)   

       //APPEND key value如果key已經(jīng)存在并且是一個(gè)字符串,APPEND命令將value追加到key原來的值之后。   
       redis.append("foo", "00");//如果key已經(jīng)存在并且是一個(gè)字符串,APPEND命令將value追加到key原來的值之后。   

       //GET key 返回key所關(guān)聯(lián)的字符串值   
       redis.get("foo");   

       //MGET key [key ...] 返回所有(一個(gè)或多個(gè))給定key的值   
       List list = redis.mget("haha","xixi");   
       for(int i=0;i<list.size();i++){   
           System.out.println(list.get(i));   
       }   

       //DECR key將key中儲(chǔ)存的數(shù)字值減一。   
       //DECRBY key decrement將key所儲(chǔ)存的值減去減量decrement。   
       //INCR key 將key中儲(chǔ)存的數(shù)字值增一。   
        //INCRBY key increment 將key所儲(chǔ)存的值加上增量increment。   

        */    
        /* -----------------------------------------------------------------------------------------------------------  */           
        /**  Hash 操作   

        //HSET key field value將哈希表key中的域field的值設(shè)為value。   
        redis.hset("website", "google", "www.google.cn");   
        redis.hset("website", "baidu", "www.baidu.com");   
        redis.hset("website", "sina", "www.sina.com");   

        //HMSET key field value [field value ...] 同時(shí)將多個(gè)field - value(域-值)對(duì)設(shè)置到哈希表key中。   
        Map map = new HashMap();   
        map.put("cardid", "123456");   
        map.put("username", "jzkangta");   
        redis.hmset("hash", map);   

        //HGET key field返回哈希表key中給定域field的值。   
        System.out.println(redis.hget("hash", "username"));   

        //HMGET key field [field ...]返回哈希表key中,一個(gè)或多個(gè)給定域的值。   
        List list = redis.hmget("website","google","baidu","sina");   
        for(int i=0;i<list.size();i++){   
            System.out.println(list.get(i));   
        }   

        //HGETALL key返回哈希表key中,所有的域和值。   
        Map<String,String> map = redis.hgetAll("hash");   
        for(Map.Entry entry: map.entrySet()) {   
             System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");   
        }   

        //HDEL key field [field ...]刪除哈希表key中的一個(gè)或多個(gè)指定域。   
        //HLEN key 返回哈希表key中域的數(shù)量。   
        //HEXISTS key field查看哈希表key中,給定域field是否存在。   
        //HINCRBY key field increment為哈希表key中的域field的值加上增量increment。   
        //HKEYS key返回哈希表key中的所有域。   
        //HVALS key返回哈希表key中的所有值。   

         */    
        /* -----------------------------------------------------------------------------------------------------------  */           
        /**  LIST 操作   
        //LPUSH key value [value ...]將值value插入到列表key的表頭。   
        redis.lpush("list", "abc");   
        redis.lpush("list", "xzc");   
        redis.lpush("list", "erf");   
        redis.lpush("list", "bnh");   

        //LRANGE key start stop返回列表key中指定區(qū)間內(nèi)的元素,區(qū)間以偏移量start和stop指定。下標(biāo)(index)參數(shù)start和stop都以0為底,也就是說,以0表示列表的第一個(gè)元素,以1表示列表的第二個(gè)元素,以此類推。你也可以使用負(fù)數(shù)下標(biāo),以-1表示列表的最后一個(gè)元素,-2表示列表的倒數(shù)第二個(gè)元素,以此類推。   
        List list = redis.lrange("list", 0, -1);   
        for(int i=0;i<list.size();i++){   
            System.out.println(list.get(i));   
        }   

        //LLEN key返回列表key的長(zhǎng)度。   
        //LREM key count value根據(jù)參數(shù)count的值,移除列表中與參數(shù)value相等的元素。   
         */    
        /* -----------------------------------------------------------------------------------------------------------  */           
        /**  SET 操作   
        //SADD key member [member ...]將member元素加入到集合key當(dāng)中。   
        redis.sadd("testSet", "s1");   
        redis.sadd("testSet", "s2");   
        redis.sadd("testSet", "s3");   
        redis.sadd("testSet", "s4");   
        redis.sadd("testSet", "s5");   

        //SREM key member移除集合中的member元素。   
        redis.srem("testSet", "s5");   

        //SMEMBERS key返回集合key中的所有成員。   
        Set set = redis.smembers("testSet");   
        Iterator t1=set.iterator() ;   
        while(t1.hasNext()){   
            Object obj1=t1.next();   
            System.out.println(obj1);   
        }   

        //SISMEMBER key member判斷member元素是否是集合key的成員。是(true),否則(false)   
        System.out.println(redis.sismember("testSet", "s4"));   

        //SCARD key返回集合key的基數(shù)(集合中元素的數(shù)量)。   
        //SMOVE source destination member將member元素從source集合移動(dòng)到destination集合。   

        //SINTER key [key ...]返回一個(gè)集合的全部成員,該集合是所有給定集合的交集。   
        //SINTERSTORE destination key [key ...]此命令等同于SINTER,但它將結(jié)果保存到destination集合,而不是簡(jiǎn)單地返回結(jié)果集   
        //SUNION key [key ...]返回一個(gè)集合的全部成員,該集合是所有給定集合的并集。   
        //SUNIONSTORE destination key [key ...]此命令等同于SUNION,但它將結(jié)果保存到destination集合,而不是簡(jiǎn)單地返回結(jié)果集。   
        //SDIFF key [key ...]返回一個(gè)集合的全部成員,該集合是所有給定集合的差集 。   
        //SDIFFSTORE destination key [key ...]此命令等同于SDIFF,但它將結(jié)果保存到destination集合,而不是簡(jiǎn)單地返回結(jié)果集。   

         */    

    }     

    /**   
     * @param args   
     */    
    public static void main(String[] args) {     

        JedisDemo t1 = new JedisDemo();     
        t1.test1();     
    }     

}   

標(biāo)簽: Google 數(shù)據(jù)庫(kù)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java生成pdf文件,解決中文亂碼問題

下一篇:spring+spring mvc+mybatis