|
3 | 3 | <head> |
4 | 4 | <meta charset="utf-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
6 | | - <title>YokedCache — Python caching for FastAPI with Redis</title> |
7 | | - <meta name="description" content="Async Python caching library with Redis auto-invalidation, vector search cache helpers, FastAPI integration, and production monitoring. MIT licensed."> |
8 | | - <meta name="keywords" content="python, fastapi, redis, sqlalchemy, caching, cache invalidation, memcached, prometheus, yokedcache, Joshua Kac, Project Yoked"> |
| 6 | + <title>YokedCache — Async multi-backend cache for Python</title> |
| 7 | + <meta name="description" content="Async Python cache with the same API across memory, Redis, Memcached, disk, and SQLite. Tag invalidation, optional Starlette HTTP caching, metrics, and FastAPI-friendly helpers. MIT licensed."> |
| 8 | + <meta name="keywords" content="python, async cache, redis, memcached, sqlalchemy, caching, cache invalidation, starlette, fastapi, prometheus, yokedcache, Joshua Kac, Project Yoked"> |
9 | 9 | <meta name="author" content="Joshua Kac"> |
10 | 10 | <meta name="robots" content="index,follow"> |
11 | 11 | <link rel="canonical" href="{{ home_canonical }}"> |
|
15 | 15 | <meta property="og:type" content="website"> |
16 | 16 | <meta property="og:locale" content="en_US"> |
17 | 17 | <meta property="og:url" content="{{ home_canonical }}"> |
18 | | - <meta property="og:title" content="YokedCache — Python caching for FastAPI with Redis"> |
19 | | - <meta property="og:description" content="Async Python caching library with Redis auto-invalidation, vector search cache helpers, FastAPI integration, and production monitoring. MIT licensed."> |
| 18 | + <meta property="og:title" content="YokedCache — Async multi-backend cache for Python"> |
| 19 | + <meta property="og:description" content="Async Python cache with the same API across memory, Redis, Memcached, disk, and SQLite. Tag invalidation, optional HTTP middleware, metrics. MIT licensed."> |
20 | 20 | <meta property="og:image" content="{{ og_image_url }}"> |
21 | 21 | <meta property="og:image:width" content="1200"> |
22 | 22 | <meta property="og:image:height" content="630"> |
23 | 23 | <meta property="og:site_name" content="YokedCache"> |
24 | 24 | <meta name="twitter:card" content="summary_large_image"> |
25 | | - <meta name="twitter:title" content="YokedCache — Python caching for FastAPI with Redis"> |
26 | | - <meta name="twitter:description" content="Async Python caching library with Redis auto-invalidation, vector search cache helpers, FastAPI integration, and production monitoring. MIT licensed."> |
| 25 | + <meta name="twitter:title" content="YokedCache — Async multi-backend cache for Python"> |
| 26 | + <meta name="twitter:description" content="Same async API for memory, Redis, Memcached, disk, and SQLite. Invalidation, optional HTTP caching, observability. MIT licensed."> |
27 | 27 | <meta name="twitter:image" content="{{ og_image_url }}"> |
28 | 28 | <link rel="preconnect" href="https://fonts.googleapis.com"> |
29 | 29 | <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
|
41 | 41 | "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }, |
42 | 42 | "url": "{{ site_url }}", |
43 | 43 | "downloadUrl": "https://pypi.org/project/yokedcache/", |
| 44 | + "description": "Async multi-backend Python cache: memory, Redis, Memcached, disk, SQLite; tag invalidation; optional Starlette HTTP caching.", |
44 | 45 | "codeRepository": "{{ github_repo }}", |
45 | 46 | "license": "https://opensource.org/licenses/MIT", |
46 | 47 | "author": { |
|
94 | 95 | <div class="landing"> |
95 | 96 | <section class="hero"> |
96 | 97 | <div class="hero-eyebrow">Open source · MIT License</div> |
97 | | - <h1>Python caching built<br>for FastAPI</h1> |
| 98 | + <h1>One async cache API,<br>your choice of backend</h1> |
98 | 99 | <p class="hero-sub"> |
99 | | - Redis-backed cache with automatic invalidation, optional vector-search helpers, |
100 | | - multi-backend routing, and metrics — without bolting on a separate doc stack. |
| 100 | + Memory, Redis, Memcached, disk, or SQLite — same invalidation and patterns. |
| 101 | + Optional Starlette HTTP caching, FastAPI-ready decorators, metrics, and a small CLI. |
101 | 102 | </p> |
102 | 103 | <div class="install-pill"> |
103 | 104 | <span class="prompt">$</span> |
|
128 | 129 | </div> |
129 | 130 | <div class="feature-card"> |
130 | 131 | <div class="feature-icon">◇</div> |
131 | | - <h3>FastAPI-first</h3> |
132 | | - <p>Decorators and dependencies that fit existing endpoints without rewriting your app around the cache.</p> |
| 132 | + <h3>Multi-backend</h3> |
| 133 | + <p>Redis, Memcached, in-process memory, disk, and SQLite share one interface — swap stores without rewriting call sites.</p> |
133 | 134 | </div> |
134 | 135 | <div class="feature-card"> |
135 | 136 | <div class="feature-icon">◇</div> |
136 | | - <h3>Multi-backend</h3> |
137 | | - <p>Redis, Memcached, memory, disk, and SQLite paths with a consistent configuration model.</p> |
| 137 | + <h3>Async everywhere</h3> |
| 138 | + <p>Use from FastAPI, Starlette, Django async views, workers, or plain <code>asyncio</code>. Optional dependency helpers for FastAPI.</p> |
138 | 139 | </div> |
139 | 140 | <div class="feature-card"> |
140 | 141 | <div class="feature-icon">◇</div> |
|
144 | 145 | <div class="feature-card"> |
145 | 146 | <div class="feature-icon">◇</div> |
146 | 147 | <h3>HTTP caching</h3> |
147 | | - <p>ETag and Cache-Control middleware for 304-friendly APIs when you want browser and CDN behavior aligned.</p> |
| 148 | + <p>Starlette ASGI middleware for ETag and Cache-Control — 304-friendly responses when you enable the <code>web</code> extra.</p> |
148 | 149 | </div> |
149 | 150 | <div class="feature-card"> |
150 | 151 | <div class="feature-icon">◇</div> |
|
176 | 177 | <td><a href="getting-started.html">Getting started →</a></td> |
177 | 178 | </tr> |
178 | 179 | <tr> |
179 | | - <td>Usage patterns and FastAPI</td> |
180 | | - <td><a href="usage-patterns.html">Usage patterns →</a> · <a href="tutorials/fastapi.html">FastAPI →</a></td> |
| 180 | + <td>Patterns, backends, FastAPI</td> |
| 181 | + <td><a href="usage-patterns.html">Usage patterns →</a> · <a href="backends.html">Backends →</a> · <a href="tutorials/fastapi.html">FastAPI →</a></td> |
181 | 182 | </tr> |
182 | 183 | <tr> |
183 | 184 | <td>Python API</td> |
|
0 commit comments