Skip to content

Instantly share code, notes, and snippets.

@vndee
Created December 25, 2024 08:02
Show Gist options
  • Save vndee/00bcd544321104a6acc8d58dbf00eecf to your computer and use it in GitHub Desktop.
Save vndee/00bcd544321104a6acc8d58dbf00eecf to your computer and use it in GitHub Desktop.
from redis_data_structures import RingBuffer, BloomFilter
# Ring Buffer for metrics collection
metrics = RingBuffer(capacity=1000)
metrics.push("system.metrics", {
"cpu_usage": 75.5,
"memory_used": 1024 * 1024 * 1024,
"timestamp": datetime.now()
})
# Bloom Filter for efficient duplicate detection
seen = BloomFilter(expected_elements=1000000, false_positive_rate=0.01)
seen.add("dedup_filter", "user_action_123")
is_duplicate = seen.contains("dedup_filter", "user_action_123")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment