The #1 Time-Series Object Store for AI Data Infrastructure
ReductStore is a high-throughput, time-series object store optimized for edge computing and AI/ML workflows, delivering tailored solutions for managing sequential data efficiently at scale.
Simplify Your Infrastructure
Merge blob and time series functionalities, reducing the need for multiple databases.
Stay In Control Of Your Data
Customize real-time data retention policies and replication strategies.
Handle Large Data Volumes
Store billions of time-stamped blobs with AI labels and access them with low latency.
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.
Data Replication
Synchronize data across buckets with replication for high availability and disaster recovery.
Iterative Data Querying
Efficiently queries large datasets with minimal load for real-time and historical data processing.
Token Authorization
Secure data access with token-based authorization to protect your data from unauthorized access.
- 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())
Web Console
ReductStore has an integrated web console that allows you to easily manage your data and access to it.
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 customize data retention and replication policies using the ReducStore CLI client.
Frequently Asked Questions
AI on the Edge? Download our White Paper
Learn more about ReductStore and how it can help you simplify your data infrastructure and AI/ML workflows.
White Paper