CF.ADDNX
语法
CF.ADDNX key item
- 可用版本
- Redis Open Source / Bloom 1.0.0
- 时间复杂度
- O(k + i),其中 k 是子过滤器的数量,i 是 maxIterations
- ACL 类别
-
@cuckoo,@write,@slow,
如果项目不存在,则将项目添加到 Cuckoo 过滤器中。
此命令类似于 CF.EXISTS 和 CF.ADD 命令的组合。如果项目的指纹已存在,则不会将项目添加到过滤器中。
必需参数
key
是要添加项目的 Cuckoo 过滤器的键名。
如果 key 不存在,则会创建一个新的 Cuckoo 过滤器。
item
是要添加的项目。
返回值
返回以下回复之一
- 整数回复,其中
0表示该项目的指纹已存在于过滤器中,1表示该项目已成功添加到过滤器中。 - [] 错误时(例如无效参数、错误的键类型等),以及过滤器已满时。
示例
redis> CF.ADDNX cf item
(integer) 1
redis> CF.ADDNX cf item
(integer) 0