redis Java 操作

1.java 連接Redis

  1. 設(shè)置密碼
    requirepass 123456
    1)打開配置文件把下面對應的注釋掉
    bind 127.0.0.1
    2)Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程管行,設(shè)置為no
    daemonize no
    3)保護模式
    protected-mode no
    4)啟動
    $ redis-server redis.conf

2.刪除所有key

//刪除當前數(shù)據(jù)庫中的所有Key
flushdb
//刪除所有數(shù)據(jù)庫中的key
flushall

package com.chh.util;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import redis.clients.jedis.Jedis;

public class RedisMethod {
    public Jedis jedis;
    public RedisMethod(){
        jedis = new Jedis("10.2.188.200",6379);
        jedis.auth("123456");  
        //查看服務是否運行
        // System.out.println("Server is running: "+jedis.ping());
    }
    public void testzadd() {
        jedis.zadd("zfs1",2,"hadoop");
        jedis.zadd("zfs1",1,"storm");  
        jedis.zadd("zfs1",3,"hive");  
  
        Map<String,Double> map = new HashMap<String,Double>();  
        map.put("hadoop",12.0);  
        map.put("hbase",11.0);  
        map.put("storm",13.0);  
        map.put("hadoop1",12.0);  
        map.put("hbase1",11.0);  
        map.put("storm1",13.0);  
        jedis.zadd("mapdf",map);
    }
    
    public void testString() {
        jedis.set("name", "xinxin");
        System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:xinxin 
        jedis.append("name", " is my lover"); //拼接  
        System.out.println(jedis.get("name"));
        jedis.del("name");  //刪除某個鍵  
        System.out.println(jedis.get("name"));
        //設(shè)置多個鍵值對  
        jedis.mset("name","liuling","age","23","qq","476777XXX"); 
        jedis.incr("age"); //進行加1操作  
        System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));  
    }
    public void testMap() {
        //-----添加數(shù)據(jù)----------  
        Map<String, String> map = new HashMap<String, String>();  
        map.put("name", "xinxin");  
        map.put("age", "22");  
        map.put("qq", "123456");  
        jedis.hmset("user",map);
        List<String> rsmap = jedis.hmget("user", "name", "age", "qq");  
        System.out.println(rsmap); 
      //刪除map中的某個鍵值  
        jedis.hdel("user","age");  
        System.out.println(jedis.hmget("user", "age")); //因為刪除了袖裕,所以返回的是null  
        System.out.println(jedis.hlen("user")); //返回key為user的鍵中存放的值的個數(shù)2  
        System.out.println(jedis.exists("user"));//是否存在key為user的記錄 返回true  
        System.out.println(jedis.hkeys("user"));//返回map對象中的所有key  
        System.out.println(jedis.hvals("user"));//返回map對象中的所有value  
  
        Iterator<String> iter=jedis.hkeys("user").iterator();  
        while (iter.hasNext()){  
            String key = iter.next();  
            System.out.println(key+":"+jedis.hmget("user",key));  
        }  
        jedis.del("user");  
    }
    
    /** 
     * jedis操作List 
     */  
  
    public void testList(){  
        //開始前,先移除所有的內(nèi)容  
        jedis.del("java framework"); 
        System.out.println(jedis.lrange("java framework",0,-1));  
        //先向key java framework中存放三條數(shù)據(jù)  
        jedis.lpush("java framework","spring");  
        jedis.lpush("java framework","struts");  
        jedis.lpush("java framework","hibernate");  
        //再取出所有數(shù)據(jù)jedis.lrange是按范圍取出,  
        // 第一個是key,第二個是起始位置,第三個是結(jié)束位置盆偿,jedis.llen獲取長度 -1表示取得所有  
        System.out.println(jedis.lrange("java framework",0,-1));  
  
        jedis.del("java framework");  
        jedis.rpush("java framework","spring");  
        jedis.rpush("java framework","struts");  
        jedis.rpush("java framework","hibernate");  
        System.out.println(jedis.lrange("java framework",0,-1)); 
    }
    /** 
     * jedis操作Set 
     */  
  
    public void testSet(){  
        //添加  
        jedis.del("user");  
        jedis.sadd("user","liuling");  
        jedis.sadd("user","xinxin");  
        jedis.sadd("user","ling");  
        jedis.sadd("user","zhangxinxin");  
        jedis.sadd("user","who");  
        //移除noname  
        jedis.srem("user","who");  
        System.out.println(jedis.smembers("user"));//獲取所有加入的value  
        System.out.println(jedis.sismember("user", "who"));//判斷 who 是否是user集合的元素  
        System.out.println(jedis.srandmember("user"));  
        System.out.println(jedis.scard("user"));//返回集合的元素個數(shù)  
    }  
    public void test() {
        //jedis 排序  
        //注意,此處的rpush和lpush是List的操作准浴。是一個雙向鏈表(但從表現(xiàn)來看的)  
        jedis.del("a");//先清除數(shù)據(jù)事扭,再加入數(shù)據(jù)進行測試  
        jedis.rpush("a", "1");  
        jedis.lpush("a","6");  
        jedis.lpush("a","3");  
        jedis.lpush("a","9");  
        System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]  
        System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //輸入排序后結(jié)果  
        System.out.println(jedis.lrange("a",0,-1));  
    }
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乐横,隨后出現(xiàn)的幾起案子求橄,更是在濱河造成了極大的恐慌,老刑警劉巖葡公,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罐农,死亡現(xiàn)場離奇詭異,居然都是意外死亡催什,警方通過查閱死者的電腦和手機涵亏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒲凶,“玉大人气筋,你說我怎么就攤上這事”” “怎么了裆悄?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵矛纹,是天一觀的道長臂聋。 經(jīng)常有香客問我,道長或南,這世上最難降的妖魔是什么孩等? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮采够,結(jié)果婚禮上肄方,老公的妹妹穿的比我還像新娘。我一直安慰自己蹬癌,他們只是感情好权她,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布虹茶。 她就那樣靜靜地躺著,像睡著了一般隅要。 火紅的嫁衣襯著肌膚如雪蝴罪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天步清,我揣著相機與錄音要门,去河邊找鬼。 笑死廓啊,一個胖子當著我的面吹牛欢搜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谴轮,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼炒瘟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了书聚?” 一聲冷哼從身側(cè)響起唧领,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雌续,沒想到半個月后斩个,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡驯杜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年受啥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸽心。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡滚局,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顽频,到底是詐尸還是另有隱情藤肢,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布糯景,位于F島的核電站嘁圈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蟀淮。R本人自食惡果不足惜最住,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怠惶。 院中可真熱鬧涨缚,春花似錦、人聲如沸策治。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茂翔,卻和暖如春揽祥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檩电。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工拄丰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俐末。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓料按,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卓箫。 傳聞我的和親對象是個殘疾皇子载矿,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)烹卒,斷路器闷盔,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • redis是一個以key-value存儲的非關(guān)系型數(shù)據(jù)庫。有五種數(shù)據(jù)類型旅急,string逢勾、hashes、list藐吮、s...
    林ze宏閱讀 988評論 0 0
  • NOSQL類型簡介鍵值對:會使用到一個哈希表溺拱,表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù),如redis谣辞,volde...
    MicoCube閱讀 3,961評論 2 27
  • 轉(zhuǎn)載地址:http://gnucto.blog.51cto.com/3391516/998509 Redis與Me...
    Ddaidai閱讀 21,446評論 0 82
  • 今天下午在超市買東西遇見自己村的了一對母子泥从,媽媽買了點日用品句占,結(jié)賬的時候孩子想要棒棒糖,請求媽媽一遍躯嫉,媽媽沒同意纱烘,...
    漫縵閱讀 413評論 0 0