09a15fd35c | 4 years ago | |
---|---|---|
.github | 4 years ago | |
cli | 4 years ago | |
examples/config-files | 4 years ago | |
libtdb | 4 years ago | |
server | 4 years ago | |
tdb-bench | 4 years ago | |
tdb-derive | 4 years ago | |
testsuite | 4 years ago | |
.gitignore | 4 years ago | |
AUTHORS.md | 4 years ago | |
CHANGELOG.md | 4 years ago | |
CLA.md | 4 years ago | |
CODE_OF_CONDUCT.md | 4 years ago | |
CONTRIBUTING.md | 4 years ago | |
CONTRIBUTORS.md | 4 years ago | |
Cargo.lock | 4 years ago | |
Cargo.toml | 4 years ago | |
Dockerfile | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
actions.jsonc | 4 years ago | |
pushrelease.sh | 4 years ago | |
release.sh | 4 years ago | |
tdb-dockerfile.toml | 4 years ago |
README.md
What is TerrabaseDB?
TerrabaseDB (or TDB for short) is an effort to provide the best of key/value stores, document stores and columnar databases, that is, simplicity, flexibility and queryability at scale. TDB is curently in an alpha stage, but can be used as a performant and persistent key-value store.
Getting started 🚀
- Download a bundle for your platform from here ⬇️
- Unzip the bundle
- Make the files executable (run
chmod +x tdb tsh
on *nix systems) - First run
tdb
to start the database server and then runtsh
to start the interactive shell - Run commands like:
SET foo bar
,GET bar
,UPDATE cat mitten
orDEL proprietary
🤪 ontsh
!
Actions
HEYA
- It all begins with a heya! Use this to ping the serverGET
/MGET
- Get a single/multiple key(s)SET
/MSET
- Set a single/multiple key(s)UPDATE
/MUPDATE
- Update the value of a single/multiple key(s) which has already been created withSET
EXISTS
- Check if a single/multiple key(s) exist(s)DEL
- Delete a single/multiple key(s)
And, a lot more actions are coming soon!
Clients 🔌
We're officially working on a Python Driver and we plan to support more languages along the way 🎉! You're free to write your own clients - all you need to do is implement the simple and performant Terrapipe protocol spec.
Community 👐
A project which is powered by the community believes in the power of community! If you get stuck anywhere - here are your options!
<html> </html>Platforms 💻
Versioning
This project strictly follows semver, however, since this project is currently in the development phase (0.x.y), the API may change unpredictably
Contributing
Yes - we need you! Be it a typo, a bizarre idea, a dirty bug🐞 or an amazing patch - you're welcome to contribute to TDB! Beginner friendly issues are marked with the label. Read the guide here.
License
This project is licensed under the AGPL-3.0 License.