Skip to main content

Installation

No Git clone required. Pick the method that suits your environment.


Downloads the correct binary for your OS and architecture automatically.

One-liner (Linux / macOS):

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

Pin to a specific version:

curl -sSLf https://raw.githubusercontent.com/ashokdudhade/blink-store/main/scripts/install-from-github.sh \
| bash -s -- v0.1.0 ./bin

The binary is saved to ./bin/blink-store. Start the server:

./bin/blink-store serve --tcp 127.0.0.1:8765
PlatformArchitecture
Linuxx86_64, aarch64
macOSx86_64, arm64 (Apple Silicon)
Windowsx86_64

Option 2 — Direct binary download

If you prefer a single curl command without the install script:

Linux x86_64:

curl -sSLf -o blink-store \
https://github.com/ashokdudhade/blink-store/releases/download/latest/blink-store-x86_64-unknown-linux-gnu
chmod +x blink-store

macOS arm64 (Apple Silicon):

curl -sSLf -o blink-store \
https://github.com/ashokdudhade/blink-store/releases/download/latest/blink-store-aarch64-apple-darwin
chmod +x blink-store

Windows x86_64 (PowerShell):

curl -o blink-store.exe `
https://github.com/ashokdudhade/blink-store/releases/download/latest/blink-store-x86_64-pc-windows-msvc.exe

Replace latest in the URL with a version tag (e.g. v0.1.0) to pin.


Option 3 — Docker

docker run -p 8765:8765 ghcr.io/ashokdudhade/blink-store:latest

Custom port and memory limit:

docker run -p 9000:9000 \
-e BLINK_PORT=9000 \
-e BLINK_MEMORY_LIMIT=104857600 \
ghcr.io/ashokdudhade/blink-store:latest

Or build a local image from the Dockerfile (downloads the pre-built binary from GitHub Releases):

curl -sSLf -o Dockerfile \
https://raw.githubusercontent.com/ashokdudhade/blink-store/main/Dockerfile
docker build --build-arg BLINK_VERSION=latest -t blink-store .
docker run -p 8765:8765 blink-store

Option 4 — Build from source

For contributors or custom builds. Requires Rust.

git clone https://github.com/ashokdudhade/blink-store.git
cd blink-store
cargo build --release
./target/release/blink-store serve --tcp 127.0.0.1:8765

Verify the installation

With the server running, open a second terminal:

echo "SET hello world" | nc 127.0.0.1 8765
# → OK

echo "GET hello" | nc 127.0.0.1 8765
# → VALUE d29ybGQ=

echo "d29ybGQ=" | base64 -d
# → world

Version pinning

Every release is published with a permanent version tag (e.g. v0.1.0) and a moving latest tag that always points to the newest release.

TagBehavior
latestUpdated on every release. Always the newest binary.
v0.1.0, v0.2.0, ...Fixed. Never overwritten. Use these for reproducible deployments.