VSETATTR

关联或移除元素的JSON属性

语法

VSETATTR key element "{ JSON obj }"

引入版本:8.0.0

复杂度摘要:O(1)

将 JSON 对象与向量集中的元素相关联。使用此命令存储可在使用 VSIM 进行过滤相似性搜索时使用的属性。

您还可以通过设置空字符串来更新现有属性或删除它们。

VSETATTR key element "{\"type\": \"fruit\", \"color\": \"red\"}"

要删除属性,请传递空 JSON 字符串:

VSETATTR key element ""

必需参数

key

是保存向量集的键的名称。

element

是要设置或删除其属性的元素的名称。

json

是带有元素属性的 JSON 字符串。使用空字符串 ("") 删除属性。该字符串按给定方式存储,无需验证。属性不是有效 JSON 的元素将被 VSIM 的 FILTER 选项视为不匹配。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
❌主动-主动
✅ 标准
❌主动-主动

返回值

RESP2

整数回复:如果键或元素不存在则为0; 1 如果属性已设置或删除。

RESP3

布尔回复:如果键或元素不存在,则返回 false;如果属性已设置或删除,则为 true。

资料来源:Redis 官方 VSETATTR 文档;中文内容参考 Redis 文档许可。