<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.designgurus.io/course-play/grokking-redis</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/who-is-this-course-for</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/course-overview</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/11-why-redis-is-fast</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/12-threads-pipelining-and-scaling</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/12-redis-is-a-data-structure-server</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/14-atomicity-real-features-and-encodings</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/13-keys-ttls-and-memory</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/16-memory-limits-and-eviction</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/21-strings</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/22-string-counters-objects-and-locks</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/22-hashes</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/24-hash-memory-encoding-and-patterns</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/23-lists</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/24-sets</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/25-sorted-sets</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/28-rankings-and-time-indexed-data</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/26-bitmaps-and-bitfields</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/210-feature-flags-and-bitfield-counters</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/27-hyperloglog</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/28-streams-geo-and-probabilistic-structures</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/213-probabilistic-filters</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/31-cacheaside-lazy-loading</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/32-readthrough-writethrough-writebehind</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/33-ttl-design-and-invalidation</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/34-versioned-keys-and-invalidation-events</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/34-cache-stampedes-hot-keys-cold-starts</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/36-hot-keys-and-cold-starts</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/35-negative-caching-with-bloom-filters</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/36-eviction-policies-and-memory-sizing</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/39-cache-memory-sizing</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/41-session-storage</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/42-session-store-availability</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/42-distributed-rate-limiting</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/44-atomic-rate-limiting-and-failure-handling</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/43-distributed-locks</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/46-lock-safety-fencing-and-redlock</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/44-reliable-job-queues-with-lists</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/45-delayed-jobs-and-scheduling</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/46-idempotency-keys-and-deduplication</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/51-leaderboards-with-sorted-sets</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/52-leaderboard-features-and-sharding</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/52-pubsub-for-realtime-notifications</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/53-redis-streams</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/55-stream-operations-and-messaging-choices</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/54-geospatial-queries</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/55-unique-counts-and-activity-tracking</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/58-retention-cohorts-and-streaks</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/56-news-feed-fanout</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/61-persistence-rdb-vs-aof</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/62-loss-windows-and-choosing-persistence</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/62-replication-and-read-replicas</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/63-sentinel-vs-cluster</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/65-hash-tags-resharding-and-choosing-a-setup</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/64-hot-keys-and-big-keys</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/67-fixing-hot-keys-and-big-keys</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/65-memory-estimation</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/66-failure-scenarios</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/610-failure-stances-and-shared-defenses</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/71-redis-vs-memcached</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/72-redis-streams-vs-kafka-vs-sqs</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/73-consumer-groups-durability-and-choosing-a-broker</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/73-redis-locks-vs-database-locks-vs-zookeeper</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/75-zookeeper-etcd-and-choosing-a-lock</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/74-when-not-to-use-redis-the-decision-table</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/77-redis-patterns-reference</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/81-design-a-rate-limiter</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/82-rate-limiter-failures-and-multiple-regions</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/82-design-a-gaming-leaderboard</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/84-leaderboard-sharding-and-reliability</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/83-design-a-news-feed</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/84-design-a-chat-system</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/87-chat-presence-offline-delivery-and-ordering</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/85-design-ubers-driver-matching</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/89-matching-flow-and-driver-reservations</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/86-design-flashsale-inventory</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/87-design-a-url-shortener-at-scale</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/91-semantic-caching-for-llm-responses</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/92-operating-a-semantic-cache</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/92-redis-as-a-vector-store</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/94-sizing-and-choosing-a-vector-store</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/93-llm-session-memory</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/96-conversation-summaries-and-user-memory</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/94-rate-limiting-and-quotas-for-ai-apis</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-redis/doc/98-quotas-cost-guards-and-provider-limits</loc><lastmod>2026-11-06T02:00:21.176Z</lastmod></url>
</urlset>