Redis - hash 哈希表

目录

前言

命令

HSET 设置哈希中的 field - value

HGET 获取 hash 中指定字段的值

HEXISTS 判断 hash 中是否有指定的字段

HDEL 删除 hash 中指定的字段

HKEYS 获取 hash 中的所有字段

HVALS 获取 hash 中的所有的值

标题一HGETALL 获取 hash 中的所有字段 field 以及对应的值 value

HMGET ⼀次获取 hash 中多个字段的值

HLEN 获取 hash 中的所有字段的个数

HSETNX 在字段不存在的情况下,设置 hash 中的字段和值

HINCRBY 将 hash 中字段对应的数值添加指定的值

HINCRBYFLOAT 将 hash 中字段对应的数值添加指定的浮点值

内部编码

使用场景

要注意哈希类型和关系型数据库有两点不同之处


前言

        ⼏乎所有的主流编程语⾔都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组、映射。在 Redis 中,哈希类型是指 value 本⾝⼜是⼀个键值对结构,形如 key = "key",value = { {  field1, value1 }, ..., {fieldN, valueN } },是嵌套的哈希表

        哈希类型中的映射关系通常称为 field-value,⽤于区分 Redis 整体的键值对(key-value), 注意这⾥的 value 是指 field 对应的值,不是键(key)对应的值

命令

        以下 H 系列的命令必须要保证 key 对应的 value 得是 hash 类型的

HSET 设置哈希中的 field - value

语法

HSET key field value [field value ...]

时间复杂度:插⼊⼀组 field 为 O(1), 插⼊ N 组 field 为 O(N)

返回值:添加的字段的个数。

HGET 获取 hash 中指定字段的值

语法

HGET key field

时间复杂度:O(1)

返回值:字段对应的值或者 nil。

HEXISTS 判断 hash 中是否有指定的字段

语法

HEXISTS key field

时间复杂度:O(1)

返回值:1 表⽰存在,0 表⽰不存在。

HDEL 删除 hash 中指定的字段

语法

HDEL key field [field ...]

时间复杂度:删除⼀个元素为O(1).删除 N 个元素为 O(N).

返回值:本次操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小林想被监督学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值