(七)redis常用数据结构之hash

目录

 

一、简介

二、命令大全

三、实际使用


一、简介

Redis 的 hash与java的map类似,用于存储string类型的key、value映射,很适合存储同类对象。

二、命令大全

  1. HDEL , 删除key下的一个或多个field
  2. HEXISTS ,判断key下field是否存在
  3. HGET , 获取key下field的值
  4. HGETALL , 获取key下所有键值对。
  5.  HINCRBY ,增加key下field值,增量为increment
  6. HINCRBYFLOAT , 增加key下field
  7. HKEYS  ,获取key下所有key
  8. HLEN ,获取key下键值对数量
  9. HMGET , 获取key下多个field值
  10. HMSET , 设置key下多个field值
  11. HSET ,设置key下field值
  12. HSETNX  , 设置key下field值,只有key不存在才生效
  13. HSTRLEN , 获取key下field的值,字符串长度
  14. HVALS , 获取key所有的value。

三、实际使用

  1. 有时需要将某些数据存储在redis中,比如产品,,一种方式用string存储,将前缀-产品id作为key,序列化成字符串做value,这种方式存储时需要序列化,取出时需要反序列化,,还可以将产品的id与每个字段名做key,字段值做value,这种方式会创建太多key,redis对每个key都会存储相应的元信息,比较浪费资源,,
  2. 利用hash存储产品,每个产品一个key  , ,,这种方式存储每个产品一个key,获取和修改都很轻松  获取field, 修改field,, key会比较多,适用于需要频繁读写具体field的场景
  3. 利用hash存储产品,一个key存储所有的  ,,这种方式将goods的id作为field,goods的json字符串作为value存储,存储所有goods只需要一个key,节省资源,想读写具体field会比较麻烦。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值