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