参见ADDNX

语法
CF.ADDNX key item
可用:
Redis 堆栈 / Bloom 1.0.0
时间复杂度:
O(k + i),其中 k 是子过滤器的数量,i 是 maxIterations

如果项目不存在,则向 cuckoo 过滤器添加该项目。

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

笔记:

  • 此命令比CF.ADD,因为它首先检查项目是否存在。
  • 因为CF.EXISTS可能导致误报、CF.ADDNX可能不会添加项目,因为它应该已经存在,这可能是错误的。

必需参数

key

是 Cuckoo 过滤器向其添加项目的键名称。

如果key不存在 - 创建新的 Cuckoo 过滤器。

item

是要添加的项。

返回值

返回以下回复之一:

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

例子

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

RATE THIS PAGE
Back to top ↑