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.
- 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
!
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 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
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.
You can see a full list of contributors here
This project is licensed under the AGPL-3.0 License.