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 内存数据结构存储。