Skip to main content
Logo

ReductStore

A Time-Series Database for Blob Data, Optimized for Edge Computing, Computer Vision, and IoT.

Time Series Blob Storage

Capture and access blob data as time series, tailored for edge computing, computer vision, and IoT.

No Size Limit for Blobs

ReductStore handles blob data without size limits; your disk capacity is the only boundary.

Real-Time FIFO Quota

Ensure optimal storage management with FIFO quotas, preventing disk space shortages in real-time.

Data Labeling & Filtering

Manage your time-series blob data with ease: annotate, filter, and save AI labels or meta-data.

Advanced HTTP(S) API

Integrate and communicate with ReductStore using our feature-rich and secure API.

Efficient Data Batching

Minimize network overhead in areas with high latency by fetching records in batched HTTP responses.


PANDA GmbH logo
"With ReductStore's approach to data retention, we have forgotten about the disk overrun problems on our edge devices."
Ingo Kaiser
CEO and Co-founder at PANDA GmbH
Mounte AB logo
"The main reason for choosing ReductStore was that it was quick and easy to deploy, use and integrate. This allowed us to have a working system up and running and ingesting data within a day."
Daniel Wedlund
Founder at Mounte AB
Metric Space UG logo
"ReductStore is a vital part of our infrastructure. It handles terabytes of unstructured data in a production environment."
Michael Welsh
Founder at Metric Space UG

  • Python
  • JavaScript
  • C++
  • Rust
  • cURL
import time
import asyncio
from reduct import Client, Bucket

async def main():
client = Client('http://127.0.0.1:8383')
bucket: Bucket = await client.create_bucket("my-bucket", exist_ok=True)

ts = time.time_ns() / 1000
await bucket.write("entry-1", b"Hey!!", ts)
async with bucket.read("entry-1", ts) as record:
data = await record.read_all()
print(data)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

ReductStore Client SDKs

You can use the following client SDKs for quick and easy integration into your applications and infrastructure:


Web Console

ReductStore has an integrated web console that allows you to easily manage your data and access to it.

ReductStore Web Console

reduct@store % pip install reduct-cli
reduct@store % rcli alias add -L https://play.reduct.store -t reduct play
reduct@store % rcli bucket show play/data --full
╭───────────────────── Info ─────────────────╮╭───────── Settings ─────────╮
│ Entry count: 1 ││ Quota Type: FIFO │
│ Size: 30 GB ││ Quota Size: 30 GB │
│ Oldest Record (UTC): 2022-12-20T16:36:41 ││ Max. Block Size: 64 MB │
│ Latest Record (UTC): 2022-12-20T19:15:26 ││ Max. Block Records: 1024 │
│ History Interval: 3 hour(s) ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
╰────────────────────────────────────────────╯╰────────────────────────────╯
Entries
┏━━━━━━┳━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ ┃ ┃ ┃ Oldest Record ┃ Latest Record ┃ ┃
┃ Name ┃ Records ┃ Size ┃ (UTC) ┃ (UTC) ┃ History ┃
┡━━━━━━╇━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ test │ 57154 │ 30 GB │ 2022-12-20T1… │ 2022-12-20T19… │ 3 hour(s) │
└──────┴─────────┴───────┴───────────────┴────────────────┴───────────┘

CLI Client

You can manage your ReductStore instance and export data from it by using ReducStore CLI client. The client is cross-platform, written in Python and available as a PIP package.


Empower Your Edge AI Journey with ReductStore

Venturing into the new age of intelligent edge computing? Dive deep with ReductStore, not just as a database, but as your guiding light in this AI-centric revolution. Every millisecond, every piece of data counts. Equip yourself with the right tools, tailor-made MLOps functionalities, and the promise of tomorrow.

Explore Reduct AI