All Projects → jvirkki → Libbloom

jvirkki / Libbloom

Licence: bsd-2-clause
A simple and small bloom filter implementation in plain C.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Libbloom

Bloom
C++ Bloom Filter Library
Stars: ✭ 77 (-64.19%)
Mutual labels:  bloom-filter
Ceramist
Verified hash-based AMQ structures in Coq
Stars: ✭ 107 (-50.23%)
Mutual labels:  bloom-filter
Basalt
高性能的分布式的专门空间优化的 Bitmap 服务, 高效检查数据是否存在,日活统计,签到,打点等等
Stars: ✭ 128 (-40.47%)
Mutual labels:  bloom-filter
Algorithms Study Group
Study group for algorithms in Ruby, hosted at App Academy
Stars: ✭ 94 (-56.28%)
Mutual labels:  bloom-filter
Bloom Filters
JS implementation of probabilistic data structures: Bloom Filter (and its derived), HyperLogLog, Count-Min Sketch, Top-K and MinHash
Stars: ✭ 99 (-53.95%)
Mutual labels:  bloom-filter
Jredisbloom
Java Client for RedisBloom probabilistic module
Stars: ✭ 108 (-49.77%)
Mutual labels:  bloom-filter
Springmvc Project
开箱即用的SpringMVC项目,包含常规业务所需的框架功能整合,更多功能请关注 https://github.com/MartinDai/SpringBoot-Project
Stars: ✭ 33 (-84.65%)
Mutual labels:  bloom-filter
Redis Cuckoofilter
Hashing-function agnostic Cuckoo filters for Redis
Stars: ✭ 158 (-26.51%)
Mutual labels:  bloom-filter
Buckets Swift
Swift Collection Data Structures Library
Stars: ✭ 106 (-50.7%)
Mutual labels:  bloom-filter
Gulden Official
Blockchain as intended
Stars: ✭ 126 (-41.4%)
Mutual labels:  bloom-filter
Boomfilters
Probabilistic data structures for processing continuous, unbounded streams.
Stars: ✭ 1,333 (+520%)
Mutual labels:  bloom-filter
Proof Of Work
Proof of Work with SHA256 and Bloom filter
Stars: ✭ 97 (-54.88%)
Mutual labels:  bloom-filter
Tinysearch
🔍 Tiny, full-text search engine for static websites built with Rust and Wasm
Stars: ✭ 1,705 (+693.02%)
Mutual labels:  bloom-filter
Bloomex
🌺 A pure Elixir implementation of Scalable Bloom Filters
Stars: ✭ 93 (-56.74%)
Mutual labels:  bloom-filter
Cuckoo Filter
Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化
Stars: ✭ 129 (-40%)
Mutual labels:  bloom-filter
App comments spider
爬取百度贴吧、TapTap、appstore、微博官方博主上的游戏评论(基于redis_scrapy),过滤器采用了bloomfilter。
Stars: ✭ 38 (-82.33%)
Mutual labels:  bloom-filter
Minperf
A Minimal Perfect Hash Function Library
Stars: ✭ 107 (-50.23%)
Mutual labels:  bloom-filter
Python Hashes
Interesting (non-cryptographic) hashes implemented in pure Python.
Stars: ✭ 213 (-0.93%)
Mutual labels:  bloom-filter
Sketchy
Sketching Algorithms for Clojure (bloom filter, min-hash, hyper-loglog, count-min sketch)
Stars: ✭ 138 (-35.81%)
Mutual labels:  bloom-filter
Data Structures
Data-Structures using C++.
Stars: ✭ 121 (-43.72%)
Mutual labels:  bloom-filter

Introduction

This is libbloom, a simple and small bloom filter implementation in C.

If you are reading this you probably already know about bloom filters and why you might use one. If not, the wikipedia article is a good intro: http://en.wikipedia.org/wiki/Bloom_filter

Building

The Makefile assumes GNU Make, so run 'make' or 'gmake' as appropriate on your system.

By default it builds an optimized 64 bit libbloom. See Makefile comments for other build options.

The shared library will be in ./build/libbloom.so

Sample Usage

#include "bloom.h"

struct bloom bloom; bloom_init(&bloom, 1000000, 0.01); bloom_add(&bloom, buffer, buflen);

if (bloom_check(&bloom, buffer, buflen)) { printf("It may be there!\n"); }

Documentation

Read bloom.h for more detailed documentation on the public interfaces.

License

This code (except MurmurHash2) is under BSD license. See LICENSE file.

See murmur2/README for info on MurmurHash2.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].