What problem does it solve? Working with Redis in a Bun runtime involves choosing the right client, structuring data correctly, and applying proven patterns for caching, sessions, and rate limiting. This Skill provides ready-to-use TypeScript patterns so you avoid connection misconfigurations, wrong data-type errors, and ad-hoc cache logic. ## Core Features & Use Cases - Client Setup: Configure ioredis for self-hosted Redis (including TLS and connection strings) or @upstash/redis for serverless/edge deployments. - Data Structures & Operations: Covers strings, hashes, lists, sets, sorted sets, RedisJSON, pub/sub messaging, transactions, and pipelines. - Application Patterns: Includes cache-aside, write-through caching, rate limiting with INCR/EXPIRE, and Hono-based session storage middleware. - Use Case: You are building a Bun API with Hono and need to cache database queries, throttle requests per user, and persist login sessions. This Skill gives you the exact Redis commands and patterns to implement all three. ## Quick Start Ask the assistant to set up an ioredis client in Bun with a cache-aside pattern for user lookups and a 60-second rate limiter.