Redis Infrastructure

Redis serves as the distributed caching layer and session store for the Tarasol platform. Every service connects to Redis for caching frequently accessed data.

Use Cases

Use CaseServicePattern
Session StorageGateway, IdentityKey-Value
Token CacheIdentityKey-Value with TTL
User ProfilesProfile ServiceKey-Value with TTL
PreferencesProfile ServiceKey-Value with TTL
Tenant ConfigAll ServicesKey-Value with TTL
Token BlacklistIdentitySet with TTL

TTL Strategy

Data TypeTTLRationale
User Profiles5 minModerate change frequency
User Preferences10 minLow change frequency
Avatar URLs1 hourRarely changes
Session DataVariableBased on token expiry
Tenant Config5 minModerate change frequency
Token BlacklistToken lifetimeMust persist until token expires

Setup

# Docker setup
docker run -d --name redis \
  -p 6379:6379 \
  redis:7-alpine

Configuration

NameTypeDefaultDescription
REDIS_HOSTstringlocalhostRedis server hostname
REDIS_PORTnumber6379Redis server port
REDIS_PASSWORDstring-Redis password (if authentication enabled)
REDIS_DBnumber0Redis database number
Tip

In production, use Redis Sentinel or Redis Cluster for high availability. Configure REDIS_SENTINEL_HOSTS for sentinel mode.