CF.ADDNX

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

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

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

注释

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

必需参数

key

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

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

item

是要添加的项目。

返回值

返回以下回复之一

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

示例

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

RATE THIS PAGE
Back to top ↑