HIMPORT
会话内哈希字段集导入命令组。
语法
HIMPORT
引入版本:8.10.0
复杂度摘要:—
HIMPORT 是用于基于会话的批量哈希导入的容器命令。它的子命令允许客户端通过声明一次这些字段名称然后仅发送每个键的值来有效地导入许多共享相同字段名称的哈希值。
子命令是:
HIMPORT PREPARE— 定义一个会话本地字段集,用于命名字段名称的有序列表。HIMPORT SET— 根据准备好的字段集和值列表创建哈希。HIMPORT DISCARD— 按名称删除单个字段集。HIMPORT DISCARDALL— 删除连接所持有的每个字段集。
详细说明
字段集 是一个命名的、有序的字段名称列表,其范围仅限于客户端连接:它对其他客户端不可见,并且在连接关闭或客户端发出 RESET 命令时被丢弃。连接可以准备多个字段集,每个字段集都有自己的名称,并在后面的命令中按名称引用它们。
典型的工作流程是使用 HIMPORT PREPARE 声明一次字段集,然后使用 HIMPORT SET 从其创建许多键,每次仅发送值:
HIMPORT PREPARE u name email age
HIMPORT SET user:1 u alice a@example.com 30
HIMPORT SET user:2 u bob b@example.com 25
由于以这种方式创建的每个键共享一组固定的字段名称,因此与每个键运行一次 HSET 相比,HIMPORT 减少了网络流量和每个命令的工作量。 Redis 还使用共享字段名称作为将键存储为 紧凑哈希 的提示,这是一种内部编码,可保留字段名称的单个副本,并在许多键共享相同布局时减少内存。此编码不会更改任何现有哈希命令的行为或回复。
资料来源:Redis 官方 HIMPORT 文档;中文内容参考 Redis 文档许可。