redish 0.5.1

A lightweight in-memory key-value database
Documentation
use criterion::{criterion_group, criterion_main, Criterion};
use std::hint::black_box;
use redish::tree::Tree;

fn bench_memory_usage(c: &mut Criterion) {
    let mut group = c.benchmark_group("memory_usage");

    group.bench_function("memory_growth", |b| {
        b.iter(|| {
            let mut tree = Tree::new().unwrap();

            for i in 0..10000 {
                let key = format!("key_{}", i);
                let value = format!("value_{}", i);
                tree.put_typed(&key, &value).unwrap();

                if i % 1000 == 0 {
                    black_box(tree.len());
                }
            }
        });
    });

    group.finish();
}

criterion_group!(benches, bench_memory_usage);
criterion_main!(benches);