docs.rs failed to build wval-0.1.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
wval : Redis 值层编解码
wval 是 WeDB 存储栈的值编码层,位于记录格式层 wrecord 之上,为混合日志提供带标签键方案与集合值编解码。依赖方向严格单向:wval -> wrecord;记录格式层绝不感知值层类型,对齐 Garnet 中 Tsavorite core 与 server 值对象层的分层约束。
能力
- 带标签键——
KeyTag、CollectionType(Hash/Set/ZSet/RangeIndex等)与StorageEncoding构成键标签体系;NamespaceDbCodec基于 OPPV 变长整型编码多租户命名空间、数据库、键标签与子键,SessionPrefixBuf/TaggedKeyBuf走零分配栈缓冲(STACK_KEY_CAP、MAX_SESSION_PREFIX_LEN)。 - 集合元数据与紧凑容器——
MetaValue/CompactMetaValue描述集合元数据;CompactHash/CompactSet/CompactZSet编解码器与迭代器承载小规模集合的整体编码,支持字段级过期清除。 - zset 子键——
ZScoreKeyRef/ZMemberKeyRef配合保序 f64 编解码(encode_order_preserving_f64/decode_order_preserving_f64),打平子键可按字节序执行范围扫描。 - 工具面——
glob_match(_nocase)(_opt)提供 Redis 风格 glob 匹配;TtlCodec编码字段级 TTL 值;sample_distinct_indices无重复抽样;RecordValueExt/RecordValueMutExt把记录视图桥接回值层解析。
用法
use ;
// 编码命名空间 0、数据库 0 下的字符串键
let key = encode_string_key;
// Redis 风格 glob 匹配
assert!;
assert!;
// 紧凑 hash 编码与查读
let raw = encode?;
let hash = from_vec?;
assert_eq!;
集成
在 wkv 中承担会话前缀与子键编码,在 wcompact 中判定集合历史子键的紧缩去留。启用 wbase 的 varint / glob / float / simd / buf 特性获得底层编解码支撑。