Skip to content

reductstore/reductstore

Repository files navigation

Reduct Storage

GitHub release (latest SemVer) GitHub Workflow Status

Reduct Storage aims to solve the problem of storing data in a case where you need to write some data intensively and read it accidentally by some time interval. The storage uses HTTP API and stores the data as blobs. Read more here.

Features:

  • HTTP(S) API
  • Storing and access blobs as time series
  • Optimized for little files
  • Real-time quota for buckets
  • Token authentication

Get started

The easiest way to start is to use Docker image:

docker run -p 8383:8383 -v ${PWD}/data:/data ghcr.io/reduct-storage/reduct-storage:main

or you can use the demo storage: https://play.reduct-storage.dev

Usage Example

Reudct Storage porvides a simple HTTP API, so you can use it with curl:

# Create a bucket
curl -d "{\"quota_type\":\"FIFO\", \"quota_size\":10000}" \
  -X POST \
  -a https://play.reduct-storage.dev/b/my_data

# Write some data
curl -d "some_data" \
  -X POST \
  -a https://play.reduct-storage.dev/b/my_data/entry_1?ts=10000

# Read the data by timestamp
curl https://play.reduct-storage.dev/b/my_data/entry_1?ts=10000

Client SDKs