juicycleff / terrabasedb

TerrabaseDB is an extremely fast and reliable real-time NoSQL database with native support for automated snapshots

Home Page:https://terrabasedb.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TerrabaseDB

The next-generation NoSQL database

GitHub Workflow Status Status: Alpha Development GitHub release (latest SemVer including pre-releases) GitHub commit activity Docker Pulls Docs

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 πŸš€

  1. Download a bundle for your platform from here ⬇️
  2. Unzip the bundle
  3. Make the files executable (run chmod +x tdb tsh on *nix systems)
  4. First run tdb to start the database server and then run tsh to start the interactive shell
  5. Run commands like: SET foo bar , GET bar , UPDATE cat mitten or DEL proprietary πŸ€ͺ on tsh !

Actions

  • HEYA - It all begins with a heya! Use this to ping the server
  • GET/ 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 with SET
  • EXISTS - Check if a single/multiple key(s) exist(s)
  • DEL - Delete a single/multiple key(s)

And many more

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!

Platforms πŸ’»

Linux supported macOS supported Windows supported

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.

Contributors

You can see a full list of contributors here

License

This project is licensed under the AGPL-3.0 License.

About

TerrabaseDB is an extremely fast and reliable real-time NoSQL database with native support for automated snapshots

https://terrabasedb.com

License:GNU Affero General Public License v3.0


Languages

Language:Rust 98.7%Language:C 0.7%Language:Dockerfile 0.4%Language:Shell 0.2%