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更加適合字符串存儲!