Skip to main content

Why Blink Store?

A lightweight cache that gets out of your way. No drivers, no SDKs, no infrastructure overhead.

๐Ÿ“ฆ

Single Binary, Zero Config

One curl command to install. One flag to start. No config files, no daemon setup, no package manager required.

๐ŸŒ

Any Language

Plain-text TCP protocol. Python, Node.js, Go, Rust, Shell โ€” if it can open a socket, it works.

๐Ÿง 

Smart Memory Management

Set a byte limit with --memory-limit. Sampled eviction (like Redis) automatically reclaims space when full.

โšก

Blazing Fast

Sub-50 ยตs p50 latency. 16K+ ops/sec on a single connection. Lock-free DashMap and async Tokio runtime.

๐Ÿฆ€

Written in Rust

No unsafe code. Result-based error handling โ€” no panics in production paths. Structured logging via tracing.

๐Ÿ–ฅ๏ธ

Cross-Platform

Pre-built binaries for Linux, macOS, and Windows (x86_64 + ARM64). Docker images for linux/amd64 and linux/arm64.

Blink Store vs. the alternatives

Blink Store fills the gap between in-process caches and full-featured distributed stores.

Blink StoreRedis / ValkeyIn-process cache
SetupSingle binary, one flagPackage manager or DockerLibrary import
Cross-languageAny language via TCPAny language via RESPSame language only
Protocol5 text commands400+ commandsFunction calls
PersistenceNone (ephemeral)RDB / AOFNone
ClusteringSingle nodeBuilt-inSingle process
Memory control--memory-limit + evictionmaxmemory + policiesManual
DependenciesNonelibc, jemallocLanguage runtime
Best forLocal/sidecar cache, CI, prototypingProduction distributed cacheSingle-app hot path

Quick Start

Install and run in two commands โ€” no Git clone, no Rust toolchain:

# Install the latest release
curl -sSLf https://raw.githubusercontent.com/ashokdudhade/blink-store/main/scripts/install-from-github.sh \
| bash -s -- latest ./bin

# Start the server
./bin/blink-store serve --tcp 127.0.0.1:8765

Then from another terminal:

echo "SET user alice" | nc 127.0.0.1 8765    # โ†’ OK
echo "GET user" | nc 127.0.0.1 8765 # โ†’ VALUE YWxpY2U=
echo "USAGE" | nc 127.0.0.1 8765 # โ†’ USAGE 9
echo "DELETE user" | nc 127.0.0.1 8765 # โ†’ OK