您的位置:首页 > 数据库 > Redis

redis数据类型之hash

2016-07-07 13:39 573 查看

Redis的hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

创建hash表user并设置字段
redis 127.0.0.1:6379> hmset user name "zhangshan" age "25" sex "man"
OK

hgetall 获取hash表中所有字段和值

redis 127.0.0.1:6379> hgetall user
1) "name"
2) "zhangshan"
3) "age"
4) "25"
5) "sex"
6) "man"


hkeys 获取hash表中所有的key
redis 127.0.0.1:6379> hkeys user
1) "age"
2) "sex"


Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略

redis 127.0.0.1:6379> hdel user name //删除hash表user中的name字段
(integer) 1
redis 127.0.0.1:6379> hgetall user //再次查看hash表中的字段和值,注意:name字段和他的值没了
1) "age"
2) "25"
3) "sex"
4) "man"

hexists 判断hash表中的字段是否存在

redis 127.0.0.1:6379> hexists user name
(integer) 0 //刚刚被删了所以不存在了


hget 获取hash表中指定字段的值
redis 127.0.0.1:6379> hset dog colore red //例如在hash表dog中设置字段colore为red
(integer) 1
redis 127.0.0.1:6379> hget dog colore //获取hash表dog的colore字段的值
"red"

hlen获取hash表中字段的个数
redis 127.0.0.1:6379> hlen user
(integer) 2


hvals获取hash表中所有的值

redis 127.0.0.1:6379> hvals user
1) "25"
2) "man"

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: