Skip to content

Conversation

@Savid
Copy link
Member

@Savid Savid commented Feb 3, 2026

…and Lua script

  • Replace O(N) SCAN with O(log N + M) ZRANGEBYSCORE using sorted set
  • Add Lua script for atomic task completion tracking (2 round trips -> 1)
  • Add ClearStaleBlocks bulk cleanup method using pipeline
  • Add pendingBlocksKey sorted set for tracking pending blocks by timestamp
  • Update RegisterBlock, MarkBlockComplete, ClearBlock to maintain sorted set
  • Remove unused metaKeyPattern and extractBlockNumFromKey functions
  • Add comprehensive tests for new functionality including concurrency test

…and Lua script

- Replace O(N) SCAN with O(log N + M) ZRANGEBYSCORE using sorted set
- Add Lua script for atomic task completion tracking (2 round trips -> 1)
- Add ClearStaleBlocks bulk cleanup method using pipeline
- Add pendingBlocksKey sorted set for tracking pending blocks by timestamp
- Update RegisterBlock, MarkBlockComplete, ClearBlock to maintain sorted set
- Remove unused metaKeyPattern and extractBlockNumFromKey functions
- Add comprehensive tests for new functionality including concurrency test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants