Loading...
Loading...
Use when contributing to the GLIDE client - Rust core internals, language bindings (PyO3/JNI/NAPI/CGO/FFI), protocol layer, PubSub synchronizer, cluster topology, and build system. For using GLIDE in apps, see valkey-glide instead.
npx skill4agent add avifenesh/valkey-skills glide-devglide-core/ # Rust core - connection, protocol, clustering, PubSub sync
src/client/ # Client implementation, connection pool
src/pubsub/ # PubSub synchronizer (desired vs actual state)
src/protobuf/ # Protobuf definitions for IPC
ffi/ # C FFI layer for Python sync and Go
logger_core/ # Rust logging infrastructure
python/ # Python wrappers (async via PyO3, sync via CFFI)
java/ # Java wrappers via JNI
node/ # Node.js wrappers via NAPI v2
go/ # Go wrappers via CGO + FFI
utils/ # Test utilities, cluster management scripts
benchmarks/ # Performance benchmarks| Topic | Reference |
|---|---|
| Three-layer design, FFI mechanisms, module structure, runtime model, command flow, key structs | core-architecture |
| Connection model: multiplexing, inflight limiting, timeouts, reconnection, lazy connect, read-only mode | connection-internals |
| PubSub synchronizer: desired vs actual state, reconciliation loop, resubscription | pubsub-internals |
| Cluster topology: slot map, node discovery, MOVED/ASK handling, failover detection | cluster-internals |
| Language | Mechanism | Native Lib | IPC |
|---|---|---|---|
| Python async | PyO3 | | Unix socket |
| Python sync | CFFI | | FFI calls |
| Java | JNI | | JNI calls |
| Node.js | NAPI v2 | | Unix socket |
| Go | CGO | | FFI calls |
| Topic | Reference |
|---|---|
| Adding commands: protobuf definition, Rust handler, language wrappers, tests | adding-commands |
| Build and test for each language | build-and-test |