diff --git a/cmd/tikv-server/Cargo.toml b/cmd/tikv-server/Cargo.toml index 1e306d9be34..be02fe4915b 100644 --- a/cmd/tikv-server/Cargo.toml +++ b/cmd/tikv-server/Cargo.toml @@ -15,6 +15,7 @@ mimalloc = ["server/mimalloc"] portable = ["server/portable"] sse = ["server/sse"] mem-profiling = ["server/mem-profiling"] +memory-engine = ["server/memory-engine"] failpoints = ["server/failpoints"] cloud-aws = ["server/cloud-aws"] cloud-gcp = ["server/cloud-gcp"] diff --git a/components/server/Cargo.toml b/components/server/Cargo.toml index 8ca413f040e..cf2d653bf52 100644 --- a/components/server/Cargo.toml +++ b/components/server/Cargo.toml @@ -12,6 +12,7 @@ mimalloc = ["tikv/mimalloc"] snmalloc = ["tikv/snmalloc"] portable = ["tikv/portable"] sse = ["tikv/sse"] +memory-engine = [] mem-profiling = ["tikv/mem-profiling"] failpoints = ["tikv/failpoints"] cloud-aws = ["encryption_export/cloud-aws"] diff --git a/components/server/src/server.rs b/components/server/src/server.rs index 24e8b55c03a..bc0769b751a 100644 --- a/components/server/src/server.rs +++ b/components/server/src/server.rs @@ -221,28 +221,32 @@ pub fn run_tikv( dispatch_api_version!(config.storage.api_version(), { if !config.raft_engine.enable { - if config.region_cache_memory_limit == ReadableSize(0) { - run_impl::( + if cfg!(feature = "memory-engine") + && config.region_cache_memory_limit != ReadableSize(0) + { + run_impl::, RocksEngine, API>( config, service_event_tx, service_event_rx, ) } else { - run_impl::, RocksEngine, API>( + run_impl::( config, service_event_tx, service_event_rx, ) } } else { - if config.region_cache_memory_limit == ReadableSize(0) { - run_impl::( + if cfg!(feature = "memory-engine") + && config.region_cache_memory_limit != ReadableSize(0) + { + run_impl::, RaftLogEngine, API>( config, service_event_tx, service_event_rx, ) } else { - run_impl::, RaftLogEngine, API>( + run_impl::( config, service_event_tx, service_event_rx,