hash 类型

本文深入探讨了Redis中Hash数据结构的特点与应用,包括其基本命令如HGET、HSET、HDEL等的操作方式,以及HMGET、HMSET等批量操作的使用。通过实战案例,如统计用户主页访问量,展示了Hash结构在实际场景中的高效运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hash 结构

key1 field1 value1
     field2 value2
     field3 value3
key2 field1 value1
     field2 value2
     field3 value3

hash 特点

  • field 不能相同,但 value 可以相同;

hash 基本命令

  • hget key field O(1);
  • hset key field value O(1);
  • hdel key field O(1);
示例
127.0.0.1:6382> hset user:1:info age 23
(integer) 1
127.0.0.1:6382> hget user:1:info age
"23"
127.0.0.1:6382> hset user:1:info name ronaldo
(integer) 1
127.0.0.1:6382> hgetall user:1:info
1) "age"
2) "23"
3) "name"
4) "ronaldo"
127.0.0.1:6382> hdel user:1:info age
(integer) 1
127.0.0.1:6382> hgetall user:1:info
1) "name"
2) "ronaldo"

hash 批量操作

  • hmget key field1 field2 field3 ...
  • hmset key f1 v1 f2 v2 ...

hash 其他命令

  • hexists key field O(1);
  • hlen key O(1);
  • hgetall key O(n);
  • hvals key O(n);
  • hkeys key O(n);
  • hsetnx key field value O(1);
  • hincrby key field intCounter O(1);
  • hincrbyfloat key field floatCounter O(1);
示例
127.0.0.1:6382> hlen user:1:info
(integer) 1

实战(一) 统计用户主页访问量

  • hincrby user:1:info pageview count
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值