redis--hash(哈希)---常用命令、場景


1.特點

  Map集合,key-map! 這時候這個值是一個map集合! 本質和String類型沒有太大區別,還是一個簡單的  key-vlaue!

2.常用命令 以 h  開頭

   

my-redis:0>hset myhash  field1 hello  ############  hset key field value set一個具體 key-vlaue
1

my-redis:0>hget myhash field1   ##################   hget key field 獲取一個字段值
hello

my-redis:0>hmset myhash field1  test field2 word     ############  hmset  key ..... 多set field value
OK

my-redis:0>hget myhash field1
test

my-redis:0>hget myhash field2
word


my-redis:0>hmget myhash field1 field2  #######################   hmget key field.... 獲取多個字段的值
test
word

my-redis:0>hgetall myhash  ######################  hgetall key 獲取 全部數據 鍵值對
field1
test
field2
word

my-redis:0>hlen myhash   #######################  hlen 獲取 獲取元素個數 2

my-redis:0>hexists myhash field1   ################   hexists 判斷是否存在某個字段 1

my-redis:0>hexists myhash field3
0

my-redis:0>hkeys myhash #####################   hkeys 獲取所有的字段
field1
field2

my-redis:0>hvals myhash   ####################  hvals 獲取所有的值
test
word

my-redis:0>hset myhash field5 1
1

my-redis:0>hincrby myhash  field5 1  ###############  hincrby 指定遞增
2

my-redis:0>hincrby myhash  field5 1
3

my-redis:0>hincrby myhash  field5 1
4

my-redis:0>hsetnx myhash field4 hello    ###################  hsetnx  不存在則 set  ,存在則set 不了 ,應用於分布式鎖
1 my-redis:0>hsetnx myhash field4 hello 0

總結:

hash變更的數據 user name age,尤其是是用戶信息之類的,經常變動的信息! hash 更適合於對象的
存儲,String更加適合字符串存儲!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM