// STRYKE-REDIS — REDIS / VALKEY CLIENT FOR STRYKE // KV + LISTS + SETS + HASHES + ZSETS + PUB/SUB + SCAN

stryke package · CLI launcher redis · Rust helper stryke-redis-helper · opt-in (kept out of stryke core)

Report GitHub Issues
// Color scheme

>_STRYKE-REDIS

In-memory state, one pipe away. Redis / Valkey client for stryke. KV, lists, sets, hashes, sorted sets, pub/sub publish, scan, server admin. Opt-in package.

Install

# build the helper binary, install as a stryke package
cd ~/projects/stryke-redis
cargo build --release
s pkg install -g .

# one-liner
make install

# verify
redis --help

After install, redis --help works from anywhere on PATH (assuming ~/.stryke/bin/ is on PATH). The stryke library is auto-discoverable to any project that depends on the package via [deps] redis = { path = "..." } or, when published, by name.

CLI: redis

get / setredis set my:key 'hello' && redis get my:key
scan keysredis scan 'user:*'
list operationsredis lpush queue:work '{"job":"a"}' && redis rpop queue:work
hash operationsredis hset user:42 name Alice email alice@x
publish to channelredis publish events.user '{"id":42}'
subscribe (stream NDJSON)redis subscribe events.user --json
server INFOredis info server

The full flag matrix lives in the README "CLI" section.

Why a package, not a builtin

redis Rust crate (sync) with rustls TLS. Single highest-leverage daily-use connector after Postgres / MySQL.

The stryke side is a thin NDJSON-pipe wrapper; the heavy code lives in the stryke-redis-helper sidecar binary and is loaded on demand. Core stryke is never linked against this package's deps.

Helper protocol

The stryke-redis-helper sidecar speaks newline-delimited JSON over stdin/stdout. The stryke library shells out per call and pipes structured data both ways. This keeps stryke startup small while making the package's surface area available on demand.

# manual invocation (debugging only)
echo '{"op":"version"}' | stryke-redis-helper

Layout

stryke-redis/
├── Cargo.toml             # bin = stryke-redis-helper (publish = false)
├── src/
│   └── main.rs           # helper binary entry point
├── lib/                   # stryke .stk wrapper(s)
├── stryke.toml            # stryke package manifest
├── t/                     # zunit-style tests
├── examples/              # runnable .stk examples
├── Makefile               # `make install` builds + installs
└── docs/                  # this site (GitHub Pages)

Sibling packages

Part of the stryke connector family. Browse the others via the MenkeTechnologiesMeta umbrella repo (Tier 2):