Skip to content
cirlume.
Menu

Redis.

An in-memory store for caching, job queues, rate limits and anything that has to answer in a millisecond.

Talk to us about Redis

Key features

What Redis does well.

  • Data structures

    Hashes, lists, sets and sorted sets are built in, so leaderboards and counters need no extra code.

  • Streams with consumer groups

    Append-only streams with consumer groups let several workers share a queue and acknowledge each message.

  • Key expiry

    Any key can be given a time to live, after which Redis removes it without a clean-up job.

  • Persistence options

    Snapshots and the append-only file write data to disk, so it can be reloaded after a restart.

What we build with it

Illustration for Redis

Fast answers to the questions asked most often.

Redis keeps data in memory, so most reads and writes finish in well under a millisecond. We run it next to the main database, never instead of it: to cache expensive results, hold sessions, run job queues and count requests for rate limits. Valkey, the open-source fork backed by the Linux Foundation, works the same way and is offered by managed services such as Amazon ElastiCache.

  • Caching

    Slow query and API results kept in memory, with expiry times so stale data clears itself.

  • Background jobs

    Queues for emails, exports and imports that run outside the request a person is waiting on.

  • Rate limits and sessions

    Counters and session data shared by every server instance.

When it’s the right choice

Redis fits when the same data is read far more often than it changes, or when several servers need to share short-lived state.

When we’d pick something else

Memory is expensive, and a cache is one more place where data can go stale. We add Redis when measurements show the main database needs help, not by default.

Our Redis services

How we can help.

  • Caching design

    Decisions on what to cache, for how long and how entries are cleared when the source data changes.

  • Queue set-up

    Background job queues with retries and failure handling for emails, imports and exports.

  • Managed hosting

    ElastiCache, Azure Cache or Memorystore configured with replication, persistence and sensible memory limits.

  • Memory and latency reviews

    Checks for large keys, missing expiry times and eviction settings when memory use or latency climbs.

How we work

Starting a Redis project.

  1. Review what exists

    Code, data, hosting and the people who maintain it, before any Redis decision is made.

  2. Agree the approach

    A written scope: what changes, what stays, the risks and how we will know it worked.

  3. Build in reviewable slices

    Working increments your team can test, rather than one large delivery at the end.

  4. Hand over or stay on

    Documentation and access for your team, or a defined support scope if you want us to keep going.

Where AI fits

AI in data work.

  • Vector search where your data lives

    PostgreSQL with pgvector (including on Supabase and Neon), MongoDB Atlas and Redis can all store embeddings next to your records, so search does not need a separate system.

    Knowledge assistants ↗
  • Access rules before retrieval

    Row-level security in PostgreSQL limits what an assistant can retrieve to what the signed-in user is allowed to see.

    Knowledge assistants ↗

Where it stops: Embeddings are derived from personal data too, so they need the same retention and deletion rules as the records they came from.

What’s changing

Shifts to plan for.

Dates that affect Redis projects, checked against the official sources.

  1. May 2025

    Redis returns to open source

    Redis 8 added the AGPLv3 as a licence option, alongside its source-available licences.

Common questions

Redis questions.

Redis or Valkey?

Both handle the same jobs and speak the same protocol. Redis 8 is available under the AGPLv3 as well as source-available licences, while Valkey uses the BSD licence. We choose based on your hosting and licensing preferences.

What happens if Redis restarts?

For a cache, little: the data is rebuilt from the database. For queues and sessions we turn on persistence or use a managed service with replication, so jobs are not lost.