Redissonブルームフィルター

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

 

 

おすすめ

転載: blog.csdn.net/suoyx/article/details/114433607