[package]
edition = "2024"
rust-version = "1.90"
name = "shardcache"
version = "0.3.0"
authors = ["Devon Tietjen <devon@eden.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Redis/Valkey-compatible server built on shardmap"
homepage = "https://github.com/d-tietjen/shard-kv"
documentation = "https://docs.rs/shardcache"
readme = "README.md"
keywords = [
"cache",
"redis",
"kv",
"storage",
"server",
]
categories = [
"caching",
"database-implementations",
]
license = "Apache-2.0"
repository = "https://github.com/d-tietjen/shard-kv"
[features]
default = ["redis-server"]
monoio = [
"server",
"shardmap/monoio",
]
prefix-eviction = ["shardmap/prefix-eviction"]
redis = ["shardmap/redis"]
redis-functions = [
"redis",
"shardmap/redis-functions",
]
redis-module-ai = [
"redis-modules",
"shardmap/redis-module-ai",
]
redis-module-bloom = [
"redis-modules",
"shardmap/redis-module-bloom",
]
redis-module-cell = [
"redis-modules",
"shardmap/redis-module-cell",
]
redis-module-cms = [
"redis-modules",
"shardmap/redis-module-cms",
]
redis-module-cthulhu = [
"redis-modules",
"shardmap/redis-module-cthulhu",
]
redis-module-gears = [
"redis-modules",
"shardmap/redis-module-gears",
]
redis-module-graph = [
"redis-modules",
"shardmap/redis-module-graph",
]
redis-module-json = [
"redis-modules",
"shardmap/redis-module-json",
]
redis-module-neural = [
"redis-modules",
"shardmap/redis-module-neural",
]
redis-module-rede = [
"redis-modules",
"shardmap/redis-module-rede",
]
redis-module-roaring = [
"redis-modules",
"shardmap/redis-module-roaring",
]
redis-module-search = [
"redis-modules",
"shardmap/redis-module-search",
]
redis-module-session-gate = [
"redis-modules",
"shardmap/redis-module-session-gate",
]
redis-module-snowflake = [
"redis-modules",
"shardmap/redis-module-snowflake",
]
redis-module-tdigest = [
"redis-modules",
"shardmap/redis-module-tdigest",
]
redis-module-timeseries = [
"redis-modules",
"shardmap/redis-module-timeseries",
]
redis-module-topk = [
"redis-modules",
"shardmap/redis-module-topk",
]
redis-modules = [
"redis",
"shardmap/redis-modules",
]
redis-modules-all = [
"redis-module-search",
"redis-module-bloom",
"redis-module-timeseries",
"redis-module-graph",
"redis-module-json",
"redis-module-ai",
"redis-module-gears",
"redis-module-cell",
"redis-module-neural",
"redis-module-tdigest",
"redis-module-cthulhu",
"redis-module-snowflake",
"redis-module-roaring",
"redis-module-session-gate",
"redis-module-rede",
"redis-module-topk",
"redis-module-cms",
"shardmap/redis-modules-all",
]
redis-server = [
"server",
"redis",
"redis-functions",
"redis-modules",
"shardmap/redis-server",
]
server = ["shardmap/server"]
[[bin]]
name = "shardcache"
path = "src/main.rs"
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.shardmap]
version = "0.3.0"
default-features = false
[dependencies.tokio]
version = "1.48"
features = [
"io-util",
"macros",
"net",
"rt-multi-thread",
"signal",
"sync",
"time",
]