CuckooFilterExample.java
// EXAMPLE: cuckoo_tutorial
// HIDE_START
package io.redis.examples;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.UnifiedJedis;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class CuckooFilterExample {
@Test
public void run() {
UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
// HIDE_END
// REMOVE_START
jedis.del("bikes:models");
// REMOVE_END
// STEP_START cuckoo
String res1 = jedis.cfReserve("bikes:models", 1000000);
System.out.println(res1); // >>> OK
// REMOVE_START
assertEquals(res1, "OK");
// REMOVE_END
boolean res2 = jedis.cfAdd("bikes:models", "Smoky Mountain Striker");
System.out.println(res2); // >>> True
boolean res3 = jedis.cfExists("bikes:models", "Smoky Mountain Striker");
System.out.println(res3); // >>> True
boolean res4 = jedis.cfExists("bikes:models", "Terrible Bike Name");
System.out.println(res4); // >>> False
boolean res5 = jedis.cfDel("bikes:models", "Smoky Mountain Striker");
System.out.println(res5); // >>> True
// REMOVE_START
assertTrue(res5);
// REMOVE_END
// STEP_END
// HIDE_START
jedis.close();
}
}
// HIDE_END