HSET
命令可以設(shè)置hash中一個(gè)field的值:
HSET user:1000 name yingzong => "(integer) 1"
HGET
命令可以獲取hash中一個(gè)field的值:
HGET user:1000 name => "yingzong"
HMSET
和HMGET
命令可以批量設(shè)置/獲取field:
HMSET user:1000 age 18 location "hangzhou" => "OK"
HMGET user:1000 name age
=> 1) "yingzong"
=> 2) "18"
HGETALL
獲取所有的filed名和值。
HGETALL user:1000
=> 1) "name"
=> 2) "yingzong"
=> 3) "age"
=> 4) "18"
=> 5) "location"
=> 6) "hangzhou"
HKEYS
獲取所有的field名。
HKEYS user:1000
=> 1) "name"
=> 2) "age"
=> 3) "location"
HVALS
獲取所有的field值。
HVALS user:1000
=> 1) "yingzong"
=> 2) "18"
=> 3) "hangzhou"
HSETNX
名字只有field不存在時(shí)才設(shè)置:
HSETNX user:1000 name "test" => "(integer) 0"
HDEL
命令用于刪除field:
HDEL user:1000 location => "(integer) 1"
HEXISTS
命令用于判斷field是否存在:
HEXISTS user:1000 location => "(integer) 0"
HLEN
命令可以獲取hash中field的個(gè)數(shù):
HLEN user:1000 => "(integer) 2"
HSTRLEN
命令獲取某個(gè)field值的長(zhǎng)度:
HSTRLEN user:1000 name => "(integer) 8"
HINCRBY
和HINCRBYFLOAT
命令可以增加hash中某個(gè)field對(duì)應(yīng)的值。