redish 0.3.0

A lightweight in-memory key-value database
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use bincode::config;
use bincode::config::Configuration;

pub const BINCODE_CONFIG: Configuration = config::standard();
pub const HEADER_MAGIC_NUMBER: &[u8; 4] = b"SSTB";
pub const FOOTER_MAGIC_NUMBER: &[u8; 4] = b"FTTB";
pub const CURRENT_VERSION: u32 = 2;
pub const HEADER_SIZE: usize = 16;
pub const FOOTER_SIZE: usize = 20;
pub const DEFAULT_DB_PATH: &str = "./db";
pub const DEFAULT_MEM_TABLE_SIZE: u32 = 10000;
pub const DEFAULT_BLOOM_FILTER_ERROR_PROBABILITY: f64 = 0.05;
pub const DEFAULT_INDEX_CACHE_LRU_MAX_CAPACITY: usize = 100;
pub const DEFAULT_INDEX_CACHE_MEMORY_LIMIT: usize = 100 * 1024 * 1024;
pub const DEFAULT_VALUE_CACHE_LRU_MAX_CAPACITY: usize = 5000;
pub const DEFAULT_VALUE_CACHE_MEMORY_LIMIT: usize = 200 * 1024 * 1024;