CF.ADDNX

语法
CF.ADDNX key item
可用版本
Redis Open Source / Bloom 1.0.0
时间复杂度
O(k + i),其中 k 是子过滤器的数量,i 是 maxIterations
ACL 类别
@cuckoo, @write, @slow,

如果项目不存在,则将项目添加到 Cuckoo 过滤器中。

此命令类似于 CF.EXISTSCF.ADD 命令的组合。如果项目的指纹已存在,则不会将项目添加到过滤器中。

注意

  • 此命令比 CF.ADD 慢,因为它首先检查项目是否存在。
  • 由于 CF.EXISTS 可能会产生误报,CF.ADDNX 可能不会添加某个项目(因为它被认为已经存在),这可能是错误的。

必需参数

key

是要添加项目的 Cuckoo 过滤器的键名。

如果 key 不存在,则会创建一个新的 Cuckoo 过滤器。

item

是要添加的项目。

返回值

返回以下回复之一

  • 整数回复,其中 0 表示该项目的指纹已存在于过滤器中,1 表示该项目已成功添加到过滤器中。
  • [] 错误时(例如无效参数、错误的键类型等),以及过滤器已满时。

示例

redis> CF.ADDNX cf item
(integer) 1
redis> CF.ADDNX cf item
(integer) 0

为本页评分
返回顶部 ↑
© . This site is unofficial and not affiliated with Redis, Inc.