CF.ADD

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

将项目添加到布谷鸟过滤器。

布谷鸟过滤器可以包含多个相同项目,并将每个添加视为独立的。使用 CF.ADDNX 仅在项目不存在时添加项目。

必需参数

key

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

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

item

是要添加的项目。

返回值

返回以下回复之一

  • 整数回复 - 其中 "1" 表示项目已成功添加
  • [] 如果出现错误(无效参数、错误的键类型等),以及过滤器已满时

复杂度

O(n + i),其中 n 是子过滤器 的数量,i 是maxIterations。添加项目需要每个子过滤器 最多 2 次内存访问。但是,当过滤器填满时,项目的两个位置都可能已满。过滤器尝试布谷鸟 交换项目,最多maxIterations 次。

示例

redis> CF.ADD cf item1
(integer) 1
redis> CF.ADD cf item1
(integer) 1

RATE THIS PAGE
Back to top ↑