Redis Filter

In this example, we show how a Redis filter can be used with the Envoy proxy. The Envoy proxy configuration includes a Redis filter that routes egress requests to redis server.

Running the Sandboxes

The following documentation runs through the setup of Envoy described above.

Step 1: Install Docker

Ensure that you have a recent versions of docker and docker-compose installed.

A simple way to achieve this is via the Docker Desktop.

Step 2: Clone the Envoy repo

If you have not cloned the Envoy repo, clone it with:

git clone
git clone

Step 3: Build the sandbox

Terminal 1

$ pwd
$ docker-compose pull
$ docker-compose up --build -d
$ docker-compose ps

    Name                   Command               State                             Ports
redis_proxy_1   / /bin       Up      10000/tcp,>1999/tcp,>8001/tcp
redis_redis_1 redis       Up>6379/tcp

Step 4: Issue Redis commands

Issue Redis commands using your favourite Redis client, such as redis-cli, and verify they are routed via Envoy.

Terminal 1

$ redis-cli -h localhost -p 1999 set foo foo
$ redis-cli -h localhost -p 1999 set bar bar
$ redis-cli -h localhost -p 1999 get foo
$ redis-cli -h localhost -p 1999 get bar

Step 5: Verify egress stats

Go to http://localhost:8001/stats?usedonly&filter=redis.egress_redis.command and verify the following stats: 2 2