欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 零基础学习Redis(7) -- hash类型命令使用

零基础学习Redis(7) -- hash类型命令使用

2025/4/22 9:09:51 来源:https://blog.csdn.net/2303_78892316/article/details/141529535  浏览:    关键词:零基础学习Redis(7) -- hash类型命令使用

Redis本身就是通过哈希表的方式组织数据,同时redis中的value也可以是另一个哈希表。

1. 常用命令

1. hset / hsetnx

hset key filed1 value1 filed2 value2 ...

hset 用于把键值对存入value中,这里的key为redis组织的键, filed1 value1 filed2 value2 为key的value,为了区分所以把内部的 hash的键用filed表示。

hset会返回设置成功的键值对个数,如果filed已经存在则会覆盖对应的value但是返回数不会增加

hsetnx filed value 

filed 不存在才能设置成功

2. hget / hmget

hget key filed 

返回filed对应的value,不存在返回nil

hmget key filed1 filed2 ... 

返回多个filed对应的value,不存在返回nil

 

3. hdel

hdel key filed1 filed2 ...

删除对应的键值对,返回删除的个数:

4. hkeys

hkeys key 

返回key中所有的filed

5. hvals

hvals  key

返回key中所有的value 

6. hgetall 

hgetall key 

返回key中所有的键值对:

7. hlen

hlen key 

获取哈希表元素个数 

 8. hincrby / hincrbyfloat

hincrby key fild n

对value + n,并返回结果,n可以为负数

hincrbyfloat key fild f 

 对value + f,并返回结果,f可以为负数,小数

2. 应用场景

作为缓存,存储一些结构化的数据,例如对象:

也可以把对象转为json使用string类型来存,不过没有使用哈希表直观,并且修改某个属性也更麻烦。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词