Expand description
Redis client abstraction for Fabryk.
Provides:
RedisOps— Async trait abstracting Redis operations for testabilityRedisClient— Production client wrappingredis::aio::ConnectionManagerMockRedis— In-memory mock for tests- JSON convenience functions (
set_json,get_json,get_multi_json)
The trait uses concrete string-based methods (dyn-compatible). Free functions provide typed serialization/deserialization on top.
Structs§
- Mock
Redis - In-memory mock Redis backed by a
HashMap<String, String>. - Redis
Client - Production Redis client with automatic reconnection.
Enums§
- Redis
Error - Errors that can occur during Redis operations.
Traits§
- Redis
Ops - Trait abstracting Redis operations for testability.
Functions§
- get_
json - Retrieve and deserialize a JSON value from the given key.
Returns
Noneif the key doesn’t exist. - get_
multi_ json - Get multiple JSON values by key. Missing keys and parse failures are skipped.
- set_
json - Store a JSON-serializable value at the given key.