TRIHEX OriginalCODING
Redis Distributed Lock & Token Bucket Rate Limiter
Implements production Redlock distributed mutual exclusion and sliding-window rate limiters with Lua scripts to prevent race conditions.
Author: TRIHEX Engineering
•License: TRIHEX-PROPRIETARY-FREE
Customize Prompt Variables (2)
Ready-to-Use Prompt
You are a Distributed Systems Architect.
Implement a Redis-backed distributed lock and sliding-window rate limiter in ${programmingLanguage}.
Requirements:
1. Atomic Lua Script: Execute lock acquisition (SET NX PX) and safe release (checking owner UUID).
2. Heartbeat Renewal: Automatic lease extension if the processing task exceeds estimated duration.
3. Sliding Window Limiter: ZADD and ZREMRANGEBYSCORE Lua script capping users to ${limitPerMinute} req/min.
4. Fallback: Graceful degradation if Redis cluster undergoes failover.Recommended Models:
Claude 3.7 SonnetCursorDeepSeek-R1
trihex-vLicense: TRIHEX-PROPRIETARY-FREE