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