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§
- Redis
Config - Configuration for Redis services