Adapters
t87s supports four adapters for different environments.
MemoryAdapter
Section titled “MemoryAdapter”For local development. Single-process, no persistence.
import { MemoryAdapter } from '@t87s/core';
const t87s = new T87s({ adapter: new MemoryAdapter(),});from t87s import T87s, MemoryAdapter
t87s = T87s(adapter=MemoryAdapter())RedisAdapter
Section titled “RedisAdapter”For self-hosted production. Requires Redis.
import { RedisAdapter } from '@t87s/core';import { Redis } from '@upstash/redis';
const t87s = new T87s({ adapter: new RedisAdapter({ client: new Redis({ url: process.env.UPSTASH_REDIS_REST_URL, token: process.env.UPSTASH_REDIS_REST_TOKEN, }), }),});import osimport redisfrom t87s import T87sfrom t87s.adapters.redis import RedisAdapter
# pip install t87s[redis]client = redis.Redis.from_url(os.environ["REDIS_URL"])t87s = T87s(adapter=RedisAdapter(client))UpstashAdapter
Section titled “UpstashAdapter”If you’re using Upstash, this adapter gives you a smoother DX than the Redis Adapter.
import { UpstashAdapter } from '@t87s/core';
const t87s = new T87s({ adapter: new UpstashAdapter({ url: process.env.UPSTASH_REDIS_REST_URL, token: process.env.UPSTASH_REDIS_REST_TOKEN, }),});import osfrom upstash_redis import Redisfrom t87s import T87sfrom t87s.adapters.upstash import UpstashAdapter
# pip install t87s[upstash]client = Redis( url=os.environ["UPSTASH_REDIS_REST_URL"], token=os.environ["UPSTASH_REDIS_REST_TOKEN"],)t87s = T87s(adapter=UpstashAdapter(client))CloudAdapter
Section titled “CloudAdapter”Turnkey caching solution with a generous free tier. Fast, offers unmatched concurrency, provides real-time cache optimization via MCP.
import { CloudAdapter } from '@t87s/core';
const t87s = new T87s({ adapter: new CloudAdapter({ apiKey: process.env.T87S_API_KEY, }),});import osfrom t87s import T87sfrom t87s.adapters.cloud import CloudAdapter
# pip install t87s[cloud]t87s = T87s(adapter=CloudAdapter(api_key=os.environ["T87S_API_KEY"]))