ferriskey-0.3.1 has been yanked.
ferriskey
A Rust client for Valkey, built for FlowFabric.
Ferriskey descends from glide-core (part of valkey-glide), which itself evolved from redis-rs. It has been refactored for FlowFabric's needs:
- ClientBuilder API -- host/port/tls/cluster configuration without URL parsing
- First-class FCALL --
client.fcall()andclient.fcall_readonly()for Valkey Functions - Function management --
function_load_replace(),function_list(),function_delete() - Typed pipelines --
TypedPipelinewith slot-based result extraction - RESP3 protocol -- native support for all Valkey value types
- Cluster mode -- automatic slot routing, redirection handling, read replicas
- TLS -- rustls-based, platform certificate verification
- AWS IAM auth -- ElastiCache/MemoryDB token-based authentication
- Compression -- client-side zstd/lz4 support
Quick start
use ClientBuilder;
async
Cluster mode
let client = new
.host
.cluster
.tls
.build
.await?;
Typed pipelines
let mut pipe = client.pipeline;
let slot_a = pipe.set;
let slot_b = pipe.;
pipe.execute.await?;
let val: = slot_b.value?;
Heritage
This project incorporates code from:
- valkey-glide (Apache-2.0)
- redis-rs (BSD-3-Clause)
License
Apache-2.0