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 記憶體內資料結構儲存。