>_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 / set | redis set my:key 'hello' && redis get my:key |
| scan keys | redis scan 'user:*' |
| list operations | redis lpush queue:work '{"job":"a"}' && redis rpop queue:work |
| hash operations | redis hset user:42 name Alice email alice@x |
| publish to channel | redis publish events.user '{"id":42}' |
| subscribe (stream NDJSON) | redis subscribe events.user --json |
| server INFO | redis 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):
- stryke-arrow — Apache Arrow / Parquet / Feather / arrow-CSV/JSON
- stryke-aws — S3, DynamoDB, SQS, Lambda, STS
- stryke-docker — Docker daemon API
- stryke-duckdb — embedded DuckDB
- stryke-gcp — Cloud Storage + Pub/Sub
- stryke-grpc — reflection-based gRPC client
- stryke-k8s — Kubernetes
- stryke-kafka — Apache Kafka
- stryke-mongo — MongoDB
- stryke-mysql — MySQL / MariaDB
- stryke-parquet — Parquet file inspector
- stryke-postgres — PostgreSQL
- stryke-redis — Redis / Valkey
- stryke-spark — Spark Connect (no JVM)