Redis Key Patterns
Pattern Structure
All Redis keys follow consistent patterns for easy identification and management.
Pricing Keys
pricing:variant:{variantId}:group:{groupId}
pricing:price-list:{priceListId}
pricing:customer-group:{groupId}
pricing:bundle:{version}
Discount Keys
discounts:rules:{hash}
discounts:eligibility:{discountId}:{cartHash}
discounts:bundle:{version}
Bundle Keys
bundles:bundle:{bundleId}
bundles:eligibility:{bundleId}:{selectionHash}
Cart Keys
cart:{cartId}
cart:items:{cartId}
Checkout Keys
checkout:session:{sessionId}
checkout:payment-intent:{paymentIntentId}
Inventory Keys
inventory:reservation:{reservationId}
inventory:variant:{variantId}
Admin Keys
admin:session:{sessionId}
admin:login:ip:{ipAddress}
admin:activity:{adminId}
Review Keys
reviews:aggregation:{productId}
reviews:helpful:{reviewId}
TTL Values
- 5 minutes: Rate limiting, temporary locks
- 15 minutes: Checkout sessions
- 1 hour: Cached calculations, price lists
- 24 hours: Review aggregations, static data
- No TTL: Cart data, admin sessions (managed manually)
Key Naming Best Practices
- Use Colons: Separate segments with colons
- Be Descriptive: Use clear, descriptive names
- Include IDs: Include relevant IDs in keys
- Version When Needed: Include version for versioned data
- Consistent Patterns: Follow established patterns