Redis数据结构之Hash类型

108 阅读1分钟

Hash常用操作

  • HSET key field value
  • HSETNX key field value
  • HMSET key filed value [filed value...]
  • HGET key field
  • HMGET key field [filed..]
  • HDEL key field
  • HLEN key
  • HGETALL key

自增

  • HINCRBY key field increment

应用场景

  • 对象存储
HMSET user 1:name zhuge 1:balance 1888
HMGET user 1:name 1:balance
  • 电商购物车
1) 以用户ID为key
2) 商品ID为field
3) 商品数量为value

购物车操作:
1) 添加商品 -> hset cart:1001 100088 1
2) 增加数量 -> hincrby cart:1001 10088 1
3) 商品总数 -> hlen cart:1001
4) 删除商品 -> hdel cart:1001 10088
5) 获取购物车所有商品 -> hgetall cart:1001
  • 优点
1)同类数据归类整合储存,方便数据管理
2)相比string操作消耗内存与cup更小
3)相比string储存更节省空间
  • 缺点
1) 过期功能不能用在field上,只能用在key2) Redis集群架构下不适合大规模使用  (大key是redis大忌)