redis

Redis client for Kit using native Zig FFI

Files

FileDescription
.editorconfigEditor formatting configuration
.gitignoreGit ignore rules for build artifacts and dependencies
.tool-versionsasdf tool versions (Zig, Kit)
LICENSEMIT license file
README.mdThis file
examples/basic.kitBasic usage example
examples/redis.kitExample: redis
kit.tomlPackage manifest with metadata and dependencies
src/redis.kitRedis error type for typed error handling.
tests/redis.test.kitTests for redis
zig/kit_ffi.zigZig FFI module for kit ffi
zig/redis.zigZig 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.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}