This project provides storage solutions using content-addressed storage:
- s3cas - An S3-compatible API server using content-addressed storage. Read more about s3cas →
- respd - A Redis-compatible server using metastore as backend. Read more about respd →
To build the project, use the standard Rust tools:
git clone https://github.com/threefoldtech/tfstor
cd tfstor
# Build all components
cargo build --release
# Or build individual components
cargo build --release -p s3cas
cargo build --release -p respd
With this feature, the data blocks will be deleted when they aren't used anymore.
The respd server implements some basic Redis commands and also provides additional commands for namespace and data management that are not part of the standard Redis protocol.
- Only the basic S3 API is implemented (no copy between servers)
- Single key only, no support to add multiple keys with different permissions
- Limited subset of Redis commands implemented