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 文档许可。