redis
| Kind | ffi-zig |
|---|---|
| Capabilities | ffi tcp |
| Categories | database caching ffi |
| Keywords | redis database cache key-value nosql |
Redis client for Kit using native Zig FFI
Files
| File | Description |
|---|---|
.editorconfig | Editor formatting configuration |
.gitignore | Git ignore rules for build artifacts and dependencies |
.tool-versions | asdf tool versions (Zig, Kit) |
LICENSE | MIT license file |
README.md | This file |
examples/basic.kit | Basic usage example |
examples/redis.kit | Example: redis |
kit.toml | Package manifest with metadata and dependencies |
src/redis.kit | Redis error type for typed error handling. |
tests/redis.test.kit | Tests for redis |
zig/kit_ffi.zig | Zig FFI module for kit ffi |
zig/redis.zig | Zig FFI module for redis |
Architecture
Command Flow
sequenceDiagram
participant App
participant Redis.kit
participant Zig FFI
participant Redis Server
App->>Redis.kit: set / get / del
Redis.kit->>Zig FFI: RESP Protocol
Zig FFI->>Redis Server: TCP Command
Redis Server->>Zig FFI: RESP Response
Zig FFI->>Redis.kit: Parse Result
Redis.kit->>App: Result
FFI Structure
graph TD
A[Kit Code] -->|import Redis| B[src/main.kit]
B -->|extern-zig| C[zig/redis.zig]
C --> D[zig/kit_ffi.zig]
D --> E[TCP Socket]
E --> F[Redis Server]
Dependencies
No Kit package dependencies.
Installation
kit add gitlab.com/kit-lang/packages/kit-redis.gitUsage
import Kit.RedisLicense
MIT License - see LICENSE for details.
Exported Functions & Types
RedisError
Redis error type for typed error handling. Variants distinguish between connection and command errors.
Variants
RedisConnectionError {message}RedisCommandError {message}