Redis数据类型Hash(散列)
Redis hash 是一个键值(key value)对集合,Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
常用命令
HMSET
HMSET key-name key value [key value …] 为散列里的一个或多个键设置值
例如:
127.0.0.1:6379> hmset xiaoming name xiaoming age 22
OK
HMGET
HMGET key-name key [key …] 从key-name散列中获取一个或多个键的值
例如:
127.0.0.1:6379> hmget xiaoming name age
1) "xiaoming"
2) "22"
HDEL
HDEL key-name key [key …] 删除散列key-name中一个或多个键值对,返回成功删除的键值对数量
例如:
127.0.0.1:6379> hdel xiaoming age
(integer) 1
HLEN
HLEN key-name 返回散列包含的键值对数量
例如:
127.0.0.1:6379> hlen xiaoming
(integer) 1
HEXISTS
HEXISTS key-name key 检查散列中是否存在指定key
例如:
127.0.0.1:6379> hexists xiaoming age
(integer) 0
127.0.0.1:6379> hexists xiaoming name
(integer) 1
HKEYS
HKEYS key-name获取散列中所有的键
例如:
127.0.0.1:6379> hkeys xiaoming
1) "name"
HVALS
HVALS key-name获取散列中所有的值
例如:
127.0.0.1:6379> hvals xiaoming
1) "xiaoming"
HGETALL
HGETALL key-name获取散列包含的所有键值对
例如:
127.0.0.1:6379> hgetall xiaoming
1) "name"
2) "xiaoming"