logo

Usage Examples

Explore practical examples of how to use @humanspeak/memory-cache in real-world scenarios.

Quick Reference

Use CaseRecommended TTLMax SizeKey Pattern
API responses1-5 minutes500-1000api:{endpoint}
User sessions30-60 minutes10000+session:{id}
Database queries30s-5 minutes100-500query:{table}:{id}
Computed values0 (no expiration)1000+compute:{input}
Rate limiting1 minute100000+ratelimit:{clientId}
Configuration5-10 minutes100config:{env}

Best Practices

Choose appropriate TTLs

Balance freshness vs performance

Use meaningful key patterns

Makes debugging and invalidation easier

Consider cache size

Monitor memory usage in production

Use hooks for observability

Track hit rates and performance

Handle cache misses

Always have a fallback strategy