Any client
ioredis, redis-py, redis-cli and queue libraries such as BullMQ all connect with one REDIS_URL.
A Redis instance for every project. Cache pages, queue jobs, keep sessions and rate limit requests with the client you already use.
Redis 7 for caching, queues, sessions and rate limiting.
ioredis, redis-py, redis-cli and queue libraries such as BullMQ all connect with one REDIS_URL.
Data is persisted with an append-only file, so a restart does not empty your cache or your queues.
Memory is capped with the noeviction policy. A full Redis refuses writes instead of dropping data, which keeps queued jobs safe.
On Pro, pick a size from 256 MB to 4 GB. Redis does not restart, apps keep their connections and REDIS_URL stays the same.
Your app signs in as the default user, which can run every command except admin ones such as CONFIG, ACL and SHUTDOWN.
Reset it from the Redis card. Apps still using the old one are disconnected until you update REDIS_URL.
Click Deploy on the Redis card. You get one value, REDIS_URL.
Open one shared connection from server code with ioredis, redis-py or your language's standard client.
Store results, queue jobs or count requests. Give every cache key an expiry with EX.
import Redis from "ioredis";
export const redis = new Redis(process.env.REDIS_URL!);
export async function cached<T>(key: string, ttlSec: number, load: () => Promise<T>): Promise<T> {
const hit = await redis.get(key);
if (hit) return JSON.parse(hit);
const value = await load();
await redis.set(key, JSON.stringify(value), "EX", ttlSec);
return value;
}Same project, same .env, same bill.
Postgres, auth, storage, Redis, email and AI models. One API key.