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 zipA service framework for MoonBit after go-zero: config-driven REST engine and middleware over moonapi, zRPC over moonrpc, discovery on etcd, consul and redis, and go-zero's breaker, shedder and limiters over moonward.
Dependencies