CF.ADDNX

Syntax
CF.ADDNX key item
Available in:
Redis Stack / Bloom 1.0.0
Time complexity:
O(k + i), where k is the number of sub-filters and i is maxIterations

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

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

注释:

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

必需的参数

key

是用于向布谷鸟过滤器添加项的键名。

如果 key 不存在 - 将创建一个新的布谷鸟过滤器。

item

是一个要添加的项目。

返回值

返回以下回复之一:

  • Integer reply,其中 0 表示项目的指纹已经存在于过滤器中,而 1 表示项目已成功添加到过滤器中。
  • [] 在出错时(无效的参数、错误的键类型等)以及当过滤器已满时。

示例

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

RATE THIS PAGE
Back to top ↑