Redis字典 Hash

Redis字典 Hash

  • 一個key對應(yīng)一個hash;
  • 一個hash中又是一個key對應(yīng)一個value;

使用redis-cli

  • 插入和查詢;
47:0>hset user name lc age 18
2
47:0>hget user name
lc
  • 插入和查詢多個;
47:0>hmset user1 name lc666 age 18
OK
47:0>hmget user1 name age
1) lc666
2) 18
  • 查詢某個hash的所有key;
47:0>hkeys user1
1) name
2) age
  • 查詢某個hash所有value;
47:0>hvals user1
1) lc666
2) 18
  • 獲取某個hash所有內(nèi)容;
47:0>hgetall user1
1) name
2) lc666
3) age
4) 18
  • 查詢某個hash中是否存在某個key;
47:0>hexists user1 name
1
  • 查詢某個hash中元素個數(shù):
47:0>hlen user1
2
  • 修改已存在的hash,如果修改已經(jīng)存在的值,值不會改變;
47:0>hsetnx user gender m
1
47:0>hsetnx user name lc666
0
47:0>hget user name
lc
  • 刪除key中的一個或者多個元素;
47:0>hdel user name age
2
47:0>hget user name
NULL

Java代碼操作

public class RedisHash {
    public static void main(String[] args) throws InterruptedException {
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        String redisKey = "user";   
        jedis.hset(redisKey, "key1", "value1");
        
        Map<String, String> singleMap = jedis.hgetAll(redisKey);
        System.out.println(singleMap.get("key1"));  
        Map<String, String> allMap = jedis.hgetAll(redisKey);
        System.out.println(allMap.get("k2"));
        System.out.println(allMap);                 
        Long delResult = jedis.hdel(redisKey, "key1");
        System.out.println("刪除結(jié)果:" + delResult);    
        System.out.println(jedis.hget(redisKey, "key1")); 
    }
}

數(shù)據(jù)結(jié)構(gòu)

  • 由數(shù)組加鏈表構(gòu)成,類似于Java中的HashMap;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NOSQL類型簡介鍵值對:會使用到一個哈希表,表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù),如redis,volde...
    MicoCube閱讀 4,156評論 2 27
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴(kuò)展、高可用、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,714評論 0 36
  • Ubuntu下安裝redis 安裝redis 在 Ubuntu 系統(tǒng)安裝 Redi 可以使用以下命令: 啟動 Re...
    riverstation閱讀 1,042評論 0 0
  • Redis是啥 Redis是一個開源的key-value存儲系統(tǒng),由于擁有豐富的數(shù)據(jù)結(jié)構(gòu),又被其作者戲稱為數(shù)據(jù)結(jié)構(gòu)...
    一凡呀閱讀 1,232評論 0 5
  • redis是一個以key-value存儲的非關(guān)系型數(shù)據(jù)庫。有五種數(shù)據(jù)類型,string、hashes、list、s...
    林ze宏閱讀 1,106評論 0 0

友情鏈接更多精彩內(nèi)容