我有一组通过 Docker Compose 在网络上进行通信的 docker 容器(其中一个是 redis,另一个是 postgreSQL)。我对正在通信的容器进行了 Wireshark 捕获,我注意到 redis 容器正在进行某种通信。这种通信的奇怪之处在于,尽管请求是发送到 redis 容器/从 redis 容器接收的,但它使用的是 PostgreSQL 协议。您可以在链接中的图片中看到这种现象:
图中 172.18.0.4 是 redis 容器的 IP 地址,而 172.18.0.5 是另一个容器(不是 postgreSQL)的 IP 地址。如你所见,通信使用的是 PostgreSQL 协议。
有人告诉我,这可能是因为 redis 充当了 postgreSQL 服务器的缓存。所以我想进一步研究一下。有没有办法真正证明/反驳 redis 容器被用作 postgreSQL 服务器的缓存?