redis

Redis client for Kit using native Zig FFI

Files

FileDescription
kit.tomlPackage manifest with metadata and dependencies
src/main.kitMain module - exports all public functions and types
zig/kit_ffi.zigC ABI exports for Kit-Zig interop
zig/redis.zigRESP protocol and TCP socket handling
tests/redis.test.kitTests for connection and key-value ops
examples/basic.kitSimple get/set operations demo
examples/redis.kitFull Redis command examples
LICENSEMIT license file

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.git

Usage

import Kit.Redis

License

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}