Skip to content
This repository has been archived by the owner on Dec 4, 2021. It is now read-only.
/ shugart Public archive

A persistent data store fast as Redis and free as the air you breathe

License

Notifications You must be signed in to change notification settings

gbkel/shugart

Repository files navigation

shugart

npm version npm downloads Build Status

A persistent data store fast as Redis and free as the air you breathe

Features

  • Store and get persistent data on a Virtual Machine as Redis does
  • Start a fast storage server without having to set up docker containers

Installing

$ npm install shugart

Local Testing

By default, the localhost for the socket of shugart is http://localhost:8080, but you can change it by creating a .env file on the root of your project and setting up the port you want as below:

PORT=3666

Getting started

Server

Before setting up a client, you'll have to start a server. In order to do that, you can use Heroku or another service with npm commands support.

So you need to do the following:

  • Create a new repository
  • Open the repository folder on your computer
  • npm init
  • npm install --save shugart
  • Create a index.js on root with the following data:
const Shugart = require("shugart")

Shugart.start()
  • Add the following script on your package.json:
...
"scripts": {
	...
	"start": "node index.js",
	...
}
...
  • Push the repository to a host service, I recommend Heroku because it's free
  • Deploy with npm start command
  • Get the url of your hosted app

Client

Now that you successfully set up the server, you're able to use the client on any app you want. Below you can see the commands of shugart.

shugart.connect(host)

// Connecting the client
const host = "https://shugart.herokuapp.com"
await Shugart.connect(host)
console.log(Shugart.host) // If successfully connected, shows the host

shugart.set(key, data)

// Saving data
const key = "shugart-01"
const data = { test: "A simple test" }
await Shugart.set(key, data)

shugart.get(key)

// Retrieving data
const key = "shugart-01"
const data = await Shugart.get(key)

shugart.delete(key)

// Deleting data
const key = "shugart-01"
const data = await Shugart.delete(key)

About

A persistent data store fast as Redis and free as the air you breathe

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published