HIMPORT SET
按已定义字段集的顺序写入哈希值。
语法
HIMPORT SET key fieldset-name value [value ...]
引入版本:8.10.0
复杂度摘要:O(N)
从先前使用 HIMPORT PREPARE 定义的字段集创建哈希,将字段集的字段名称与按位置提供的值配对。
必需参数
key
创建的关键。如果键已经存在,则会被覆盖。
fieldset-name
先前在同一连接上使用 HIMPORT PREPARE 定义的字段集的名称。
value [value ...]
字段值的给出顺序与字段集中声明的字段名称相同。值的数量必须等于字段集中的字段数量。
示例
> HIMPORT PREPARE u name email age
OK
> HIMPORT SET user:1 u alice a@example.com 30
OK
> HIMPORT SET user:2 u bob b@example.com 25
OK
> HGET user:1 name
"alice"
> HGET user:1 email
"a@example.com"
> HGET user:1 age
"30"
详细说明
HIMPORT SET 将 key 创建或覆盖为哈希,其字段是准备好的字段集的字段名称,每个字段与同一位置的值配对。值的数量必须与字段集中的字段数量匹配。
如果当前连接上尚未准备字段集,或者值的数量与字段集的字段计数不匹配,则该命令将返回错误。
以这种方式创建的键的行为与任何其他哈希完全相同,并且可以与所有现有哈希命令一起使用。由于它们共享一组固定的字段名称,因此 Redis 可以将它们存储为 紧凑哈希,保留字段名称的单个副本,以在许多键共享相同布局时减少内存。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ❌ 标准 |
❌ 标准 |
返回值
RESP2
简单字符串回复: OK.
RESP3
简单字符串回复: OK.
参见
资料来源:Redis 官方 HIMPORT SET 文档;中文内容参考 Redis 文档许可。