rmqtt-storage 0.9.0

rmqtt-storage - Is a simple wrapper around some key-value storages
Documentation

rmqtt-storage

Is a simple wrapper around some key-value storages.

Usage

Add this to your Cargo.toml:

[dependencies]

rmqtt-storage = "0.9"

Features

  • Supports basic operations of key-value libraries.
  • Supports Map data type and related operations.
  • Supports List data type and related operations.
  • Supports key expiration.
  • Provides an implementation for 'sled'.
  • Provides an implementation for 'redis'.
  • Provides an implementation for 'redis cluster'. Note: the 'len' feature is not supported yet.
  • Uses postcard for binary serialization.
  • Asynchronous API with command-based architecture for thread-safe operations.

Changelog

0.9.0

  • Serialization: Migrated from bincode to postcard — faster, smaller encoded output
  • Refactor: Removed sled transaction dependency, replaced with direct tree operations for better single-threaded throughput
  • Testing: Added serial_test to prevent sled I/O contention in parallel test runs