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 tshon *nix systems)
- First run
tdbto start the database server and then run
tshto start the interactive shell
- Run commands like:
SET foo bar,
UPDATE cat mittenor
DEL proprietary🤪 on
HEYA- It all begins with a heya! Use this to ping the server
MGET- Get a single/multiple key(s)
MSET- Set a single/multiple key(s)
MUPDATE- Update the value of a single/multiple key(s) which has already been created with
EXISTS- Check if a single/multiple key(s) exist(s)
DEL- Delete a single/multiple key(s)
And many more
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.
A project which is powered by the community believes in the power of community! If you get stuck anywhere - here are your options!
This project strictly follows semver, however, since this project is currently in the development phase (0.x.y), the API may change unpredictably
You can see a full list of contributors here
This project is licensed under the AGPL-3.0 License.