redis数据类型之hash

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

[b]创建hash表user并设置字段[/b]
redis 127.0.0.1:6379> hmset user name "zhangshan" age "25" sex "man"     
OK
[b]
hgetall 获取hash表中所有字段和值[/b]
redis 127.0.0.1:6379> hgetall user
1) "name"
2) "zhangshan"
3) "age"
4) "25"
5) "sex"
6) "man"



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



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

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"

[b]hexists 判断hash表中的字段是否存在[/b]

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


[b]hget 获取hash表中指定字段的值[/b]
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"

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

[b]
hvals获取hash表中所有的值[/b]
redis 127.0.0.1:6379> hvals user
1) "25"
2) "man"

猜你喜欢

转载自zhaoxiaoboblogs.iteye.com/blog/2309791