Workspace · Redis

Managed Redis caches.

Redis is a top-level tab in your HostingGuru dashboard, alongside Services and Databases. Pick a plan, create a cache, copy the TLS connection URL, and use it from anywhere — your services, your laptop, an external app. Caches are ephemeral by design (no persistence) — perfect for caching, sessions, and queue backends.

How it works

From sign-up to a working rediss:// URL

In-memory cache — Redis

1. Open the Redis tab

In the dashboard sidebar, click Redis. If you haven't subscribed yet, you'll see three plans side-by-side: Starter (free), Pro ($10/mo), and Scale ($25/mo). The plans gate how many caches you can run and how big each one is.

2. Pick a plan

Hit Activate Free Plan for Starter (no credit card) or Get Started on Pro/Scale to go through Stripe checkout. The plan attaches to your workspace; every member of the workspace can manage caches under it.

3. Create a cache

Click New Cache, enter a name (my-app-cache), confirm. The cache provisions in a few seconds. While it's provisioning the dashboard shows a yellow callout; once it's active, the connection details appear.

4. Copy & connect

The detail page shows the connection URL (masked, click the eye to reveal), host, port, and password. Connect with TLS enabled — use the rediss:// protocol prefix (not redis://). Most clients (ioredis, redis-py, go-redis) parse the URL directly.

Plans

Three plans, picked by cache count and memory

What you get

A real Redis 7, not a sandbox

Redis 7 engine

Official Redis 7. Strings, lists, hashes, sets, sorted sets, streams, hyperloglog, geo, scripts. Pub/Sub on Pro and Scale. Standard Redis client protocol — every popular library works out of the box.

TLS by default

The connection URL uses rediss:// (not redis://). Encryption in transit is mandatory — there's no plaintext option. The auth password is included in the URL; the wire is encrypted end-to-end.

Ephemeral by design

Caches have no persistence. Memory is fast, simple, and predictable — ideal for caching, sessions, rate limiting, and queue backends where data is regenerable. Don't store data you can't reconstruct: when the cache restarts (rare, but possible during maintenance), it comes back empty.

Instant provisioning

From "Create cache" to active typically takes a few seconds. Status is shown as a badge — provisioning while it's coming up, running once ready. Connection details only appear when the cache is active.

Auth password masked & copyable

The detail page hides the password by default behind ••••••••••. Click the eye icon to reveal, the copy icon to copy. The same UX for the full connection URL. Easy to grab when configuring a service, hard to leak by accident on a shared screen.

Independent from services

Caches are workspace-level resources, not tied to a service. Use one cache from multiple services, share between API and worker, or use it from outside HostingGuru entirely. Deleting a service doesn't delete its cache.

Common use cases

What people put in Redis

FAQ

Common questions

Is data persisted across restarts?

No. Caches are ephemeral — there's no AOF or RDB persistence. If your cache restarts (rare; only during maintenance), it comes back empty. Use Redis for data you can regenerate (cached query results, session tokens, queue jobs in flight). For durable data, use a managed Postgres database.

Why TLS-only?

The cache is reachable over the public internet. Plaintext Redis on the public internet is a security incident waiting to happen. TLS-only ensures the password and the cached data are encrypted in transit, with zero opt-out.

How do I connect — what's the URL format?

rediss://default:<password>@<host>:<port>. The rediss (with two s's) signals TLS to the client. Most clients parse this directly. If your client requires separate fields, the dashboard exposes host, port, and password individually.

Do connections count across all caches?

The connection limit is per cache, not per plan. Pro gets 500 connections per cache × 3 caches = 1,500 total. Scale gets 2,000 × 5 = 10,000 total. In practice, a well-tuned application uses connection pooling and stays under 50 connections per process.

Can I run multiple caches?

Yes — the plan limit is the count: 1 on Starter, 3 on Pro, 5 on Scale. Each cache is fully isolated with its own URL and password. Common pattern: separate cache and queue caches so eviction in the cache doesn't take down your queue.

What happens when I delete a cache?

Permanent — the dashboard requires you to type the cache name to confirm. All cached data is lost immediately. The plan limit goes back up by one. Stripe billing isn't affected (caches don't bill individually; the subscription is for the plan).

What if my subscription lapses?

If your Stripe subscription becomes inactive (failed card, canceled), the dashboard hides the connection details on the cache detail page and shows an amber "subscription not active" callout linking back to Billing. Re-subscribe to restore access.

Add Redis to your stack — start on the free Starter.

1 cache, 5 MB, TLS encrypted. No credit card. Upgrade when you outgrow it.

Summary

Key takeaways

HostingGuru Managed Redis is Redis 7.2 with TLS, RDB snapshots, and AOF on Pro plans — exposed as a REDIS_URL env var. Suitable as a queue backend, cache, session store, and Pub/Sub bus.

  • Default eviction policy: noeviction — safe for queues, no silently dropped jobs.
  • RDB snapshots every 60 seconds plus AOF every 1 second on Pro and above.
  • Pub/Sub and Streams enabled by default, no per-channel limits.
  • Internal connection from sibling services has sub-millisecond latency.

Should I use HostingGuru Redis as a cache or as a queue?

Both, but configure differently. For pure caching, switch eviction policy to allkeys-lru so the cache shrinks under pressure. For queues (BullMQ, Sidekiq, Celery), keep the default noeviction so jobs are never silently dropped.

How do I monitor HostingGuru Redis memory usage?

The dashboard surfaces memory used, peak memory, keys per database, and evicted keys (when applicable). Set up an alert on the Pro plan to be notified before you hit 80% of your plan's memory ceiling.

Related docs