What makes Cache-Pot different
1. Redis-compatible by design
Cache-Pot communicates over RESP2, the same protocol Redis clients have used for years. Strings, hashes, lists, sets, sorted sets, pub/sub, transactions, TTLs,SCAN-family iterators — the everyday command surface you rely on is all there. Pointing an existing application at Cache-Pot is usually a one-line change:
2. AI-native out of the box
Redis grew up serving application servers. Cache-Pot is aimed at AI agents and the applications that run them. Three capabilities that would require external modules or custom glue on Redis ship as first-class commands:- Vector store — insert embeddings with
VSET, query by cosine nearest-neighbour withVSEARCH. Your application supplies the float values; Cache-Pot handles the index. - Semantic cache — store a model response once with
SCACHE.SET. When a similar-enough prompt arrives later,SCACHE.GETreturns the stored answer instead of making a fresh (and billable) model call. - Agent memory — give an AI agent a persistent scratchpad with
REMEMBERandRECALL, scoped to a session namespace.
3. Zero dependencies
The entire stack — RESP2 server, vector index, semantic cache, MCP bridge, and a full web management dashboard — compiles into a single binary. There is nothing else to install, no configuration file required to start, and no external service to keep running alongside it.How Cache-Pot compares to Redis
| Feature | Cache-Pot | Redis |
|---|---|---|
| RESP2 protocol | ✅ | ✅ |
| Single binary | ✅ | ❌ |
| Vector search built-in | ✅ | Needs module |
| Semantic cache | ✅ | ❌ |
| MCP server | ✅ | ❌ |
| Clustering / replication | ❌ (roadmap) | ✅ |
| License | BSD-3-Clause | AGPL / RSAL |
Core capabilities
Data types
Strings, hashes, lists, sets, sorted sets — the full Redis data model with identical command syntax.
Semantic cache
Cache model responses by meaning and cut your inference bill every time a similar prompt hits the cache.
Vector store
Store and search high-dimensional vectors with cosine similarity — no separate vector database required.
Agent memory
Give AI agents a named, persistent memory namespace they can read and write across turns.
Cache-Pot does not require authentication by default. Pass
--auth <password> (or set CACHEPOT_AUTH) whenever you expose Cache-Pot on a network that isn’t fully trusted. See the configuration reference for the full list of flags and their environment-variable equivalents.