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

时间:2018-03-21 12:44:53

标签: docker memcached

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

2 个答案:

答案 0 :(得分:2)

假设您公开了备用端口11211。您可以通过telnetnc以及发送flush_all

来刷新缓存
echo flush_all | nc localhost 11211
OK

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

答案 1 :(得分:1)

进入容器 -

docker exec -it $MEMCACHE_CONTAINER_ID bash

仅使用bash语法清除缓存(在容器内运行) -

echo flush_all > /dev/tcp/localhost/11211