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
47:0>hkeys user1
1) name
2) age
47:0>hvals user1
1) lc666
2) 18
47:0>hgetall user1
1) name
2) lc666
3) age
4) 18
47:0>hexists user1 name
1
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
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ù)。