From f92f15f111915b742c8502b31a45d1de6b0cc4ab Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Mon, 25 Apr 2016 03:18:39 +0800 Subject: [PATCH] add lru cache conf --- src/rocksdb_options.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/rocksdb_options.rs b/src/rocksdb_options.rs index 1a1dc06..f45a4e3 100644 --- a/src/rocksdb_options.rs +++ b/src/rocksdb_options.rs @@ -65,6 +65,15 @@ impl BlockBasedOptions { size); } } + + pub fn set_lru_cache(&mut self, size: size_t) { + let cache = rocksdb_ffi::new_cache(size); + unsafe { + // because cache is wrapped in shared_ptr, so we don't need to call + // rocksdb_cache_destroy explicitly. + rocksdb_ffi::rocksdb_block_based_options_set_block_cache(self.inner, cache); + } + } } impl Default for BlockBasedOptions {