moonbitstack/moonzero/redis does not have a README file
pub(all) suberror RedisError {
RedisError(String)
}async fn RedisClient::command(self : RedisClient, args : Array[Bytes]) -> RespValue raise RedisErrorasync fn RedisClient::eval(self : RedisClient, source : String, keys : Array[Bytes], args : Array[Bytes]) -> RespValue raise RedisErrorasync fn RedisClient::evalsha(self : RedisClient, sha : String, keys : Array[Bytes], args : Array[Bytes]) -> RespValue raise RedisErrorasync fn RedisClient::expire(self : RedisClient, key : Bytes, ttl_secs : Int) -> Bool raise RedisErrorasync fn RedisClient::scan_match(self : RedisClient, pattern : Bytes, count : Int) -> Array[Bytes] raise RedisErrorasync fn RedisClient::set_ex(self : RedisClient, key : Bytes, value : Bytes, ttl_secs : Int) -> Unit raise RedisErrorpub struct RedisDiscovery {
client : RedisClient
prefix : String
seen : Map[String, Array[Endpoint]]
}async fn RedisDiscovery::deregister_instance(self : RedisDiscovery, service : String, endpoint : Endpoint) -> Unitasync fn RedisDiscovery::keepalive(self : RedisDiscovery, service : String, endpoint : Endpoint, ttl? : Int) -> Boolasync fn RedisDiscovery::register(self : RedisDiscovery, service : String, endpoint : Endpoint, ttl? : Int) -> Stringpub struct RedisScript {
source : String
sha : String?
}async fn RedisScript::run(self : RedisScript, client : RedisClient, keys : Array[Bytes], args : Array[Bytes]) -> RespValue raise RedisErrorpub struct RespReader {
data : Bytes
pos : Int
}pub(all) enum RespValue {
SimpleString(String)
Error(String)
Integer(Int64)
BulkString(Bytes)
Null
Array(Array[RespValue])
Boolean(Bool)
Double(Double)
BigNumber(String)
BulkError(String)
VerbatimString(String, Bytes)
RespMap(Array[(RespValue, RespValue)])
RespSet(Array[RespValue])
Push(Array[RespValue])
} derive(Eq, Debug)fn redis_service_pattern(prefix : String, service : String) -> Stringfn redis_service_prefix(prefix : String, service : String) -> StringInstall
Download zipmoonzero — a service framework for MoonBit (← go-zero): config-driven assembly of a moonapi application with middleware, producing a runnable moonasgi AsgiApp. v0.6.2 runs real unary, server/client-streaming, and bidirectional zRPC calls over moonrpc's h2c transport (an in-process RpcChannel drives HPACK HEADERS + length-prefixed DATA + grpc-status trailers through the H2Server engine), graceful shutdown draining in-flight calls, a persisted, watchable etcd v3-shaped registry (watch, events_since catch-up, snapshot/restore) with round-robin/pick-first balancers and a load-balanced client, real file-backed registry I/O over moonbitlang/async's fs with a live filesystem watcher (native discov driver), request metrics (counter + latency histogram), and W3C traceparent propagation.