1. 程式人生 > >redis的Hash類型!!!

redis的Hash類型!!!

keys 返回 name edi 結構 存在 hms 批量 計數

Hash類型

redsi的hash是基本類型之一,鍵值本身又是一對鍵值結構,是string類型的field和value的映射表,或者說是集合,適合存儲對象。

Hash的增操作

127.0.0.1:6379>hset myhash name zhangsan --返回1,添加一對鍵值對,若存在則重新設置。

127.0.0.1:6379>hsetnx myhash name zhangsan --返回0,指定key不存在,則創建,存在返回0.

127.0.0.1:6379>hmset myhash name lisi age 30 --返回OK,批量設置key的多個字段。

127.0.0.1:6379>hmsetnx myhash name zhangsan --返回0,不存在就添加賦值,存在時不做操作。

Hash的查操作

127.0.0.1:6379>hget myhash name --返回key的對應鍵值對的值,沒有返回nil。

127.0.0.1:6379>hmget myhash name age --批量查詢,根據key查詢多個field。

127.0.0.1:6379>hgetall myhash --根據key查詢所有的field和value值。

127.0.0.1:6379>hlen myhash        --返回2,,獲取key裏面鍵值對的數量。

127.0.0.1:6379>hexists myhash name --返回1,判斷鍵值對是否存在,不存在返回0

127.0.0.1:6379>hkeys myhash --返回age,name。。。。獲取key中所有的field。

127.0.0.1:6379>hvals myhash --返回lisi,30。。。獲取key中所有的value。

Hash的刪操作

127.0.0.1:6379>hdel myhash name --返回1,刪除一對鍵值對,可刪除多個

計數

127.0.0.1:6379>hincrby myhash age 10 --返回40, 指定key的field加上給定值,返回運算後結果。不能增加浮點數

redis的Hash類型!!!