如何刷新 Docker memcached 的所有缓存内容?

cao*_*aot 6 memcached docker

如何在不启动 memcached 的情况下从命令行刷新 Docker 容器 memcached 的所有缓存内容?

viv*_*d4v 6

docker exec -it $MEMCACHE_CONTAINER_ID bash -c "echo flush_all > /dev/tcp/localhost/11211"


yam*_*enk 6

假设您11211公开了 memcahed 端口。您可以通过telnetnc和发送来刷新缓存flush_all

echo flush_all | nc localhost 11211
OK
Run Code Online (Sandbox Code Playgroud)

如果您不在运行容器的同一台机器上执行命令,则可以将 localhost 替换为机器主机名。