Skip to main content

Crate pleme_redis

Crate pleme_redis 

Source
Expand description

Pleme Redis - Redis patterns for the Pleme platform

This library provides reusable Redis patterns for:

  • Presence management (online/offline status with TTL)
  • Typing indicators (ephemeral status)
  • Caching (with product-scoped keys)
  • Pub/Sub messaging
  • Distributed locking (for background jobs)
  • Job queue processing (FIFO queue with worker pool and retry logic)

All patterns are multi-tenant safe with product scoping.

Re-exports§

pub use error::RedisError;
pub use error::Result;
pub use presence::PresenceManager;
pub use typing::TypingManager;
pub use cache::CacheManager;
pub use pubsub::PubSubManager;
pub use locking::LockManager;
pub use locking::LockGuard;
pub use job::Job;
pub use job::QueuedJob;
pub use job_queue::JobQueue;
pub use job_queue::QueueError;
pub use job_queue::QueueStats;
pub use worker_pool::JobExecutor;
pub use worker_pool::JobStore;
pub use worker_pool::WorkerPool;
pub use worker_pool::WorkerPoolConfig;
pub use worker_pool::WorkerError;
pub use worker_pool::StoreError;
pub use worker_pool::ExecutorError;

Modules§

cache
General-purpose caching with TTL
error
Error types for pleme-redis
job
Generic job abstraction for Redis-backed job queues
job_queue
Redis-based FIFO job queue using LPUSH/BRPOP pattern
locking
Distributed locking - Redis-based distributed locks for background jobs
presence
Presence management - Track user online/offline status
pubsub
Pub/Sub messaging patterns
typing
Typing indicators - Track who is typing in conversations
worker_pool
Generic worker pool for processing Redis-backed job queues

Structs§

RedisConfig
Configuration for Redis services