RedissonClientの構成は以前と同じです。最初にRedisスタンドアロンモードを使用します。
1.APIインターフェースを定義します。
@RestController
public class BloomController {
@Resource
private BloomService bloomService;
@GetMapping("ifExists")
public String ifExists(String word) {
bloomService.ifExists(word);
return "ifExists";
}
}
2.サービスインターフェース:
public interface BloomService {
public void ifExists(String word);
}
3.サービス実装クラス:
@Slf4j
@Service
public class BloomServiceImpl implements BloomService {
@Resource
private RedissonClient redissonClient;
@Override
public void ifExists(String word) {
RBloomFilter<String> bloomFilter = redissonClient.getBloomFilter("wordList");
bloomFilter.tryInit(100000000L,0.03);
bloomFilter.add(word);
boolean result = bloomFilter.contains("Cindy");
log.info(String.valueOf(result));
result = bloomFilter.contains(word);
log.info(String.valueOf(result));
}
}
4. APIインターフェースhttp:// localhost:8080 / ifExists?word = Blairを呼び出します
コンソール出力:
cerdService.impl.BloomServiceImpl:false
cerdService.impl.BloomServiceImpl:true