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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值