Redis 过滤器

在本例中,我们展示了如何将 Redis 过滤器 与 Envoy 代理一起使用。

Envoy 代理配置包含一个将出口请求路由到 redis 服务器的 Redis 过滤器。

注意

该示例使用 redis 容器作为客户端,但您可以使用本地 redis 客户端。

步骤 1:构建沙盒

切换到 examples/redis 目录。

构建并启动容器。

$ pwd
envoy/examples/redis
$ docker compose pull
$ docker compose up --build -d
$ docker compose ps

    Name                   Command               State                             Ports
------------------------------------------------------------------------------------------------------------------
redis_proxy_1   /docker-entrypoint.sh /bin       Up      10000/tcp, 0.0.0.0:1999->1999/tcp, 0.0.0.0:8001->8001/tcp
redis_redis_1   docker-entrypoint.sh redis       Up      6379/tcp

步骤 2:发出 Redis 命令

使用您喜欢的 Redis 客户端(如 redis-cli)发出 Redis 命令,并验证它们是否通过 Envoy 路由。

$ docker run --rm --network host redis:latest redis-cli -h localhost -p 1999 set foo foo
OK
$ docker run --rm --network host redis:latest redis-cli -h localhost -p 1999 set bar bar
OK
$ docker run --rm --network host redis:latest redis-cli -h localhost -p 1999 get foo
"foo"
$ docker run --rm --network host redis:latest redis-cli -h localhost -p 1999 get bar
"bar"

步骤 3:验证出口统计数据

转到 https://127.0.0.1:8001/stats?usedonly&filter=redis.egress_redis.command 并验证以下统计数据

redis.egress_redis.command.get.total: 2
redis.egress_redis.command.set.total: 2

另请参阅

Envoy Redis 过滤器

详细了解如何使用 Envoy Redis 过滤器。

Envoy 管理员快速入门指南

Envoy 管理员界面的快速入门指南。

Redis

Redis 内存数据结构存储。