Memcached flush_all命令

Memcached flush_all命令

Memcached 的 flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。该命令提供了一个可选参数 time,用于在指定的时间后执行清理缓存操作。

Memcached flush_all命令详解

语法

flush_all [time] [noreply]

参数

参数 描述
time 指定的时间后执行清理缓存操作。
noreply 该参数告知服务器不需要返回数据。

案例

我们首先,使用如下命令,启动 Memcached,具体命令如下:

memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid

启动完毕后,如下图所示:

12_memcached flush_all命令.png

现在,我们已经成功启动了 Memcached,我们可以使用 telnet 客户端连接它,具体命令如下:

telnet 127.0.0.1 11211

连接成功后,如下图所示:

13_memcached flush_all命令.png

现在,我们使用 set 命令,设置键 haicoder 的值,具体命令如下:

set haicoder 0 120 12 haicoder.net

设置完毕后,我们使用 get 命令获取设置的值,具体命令如下:

get haicoder

执行完毕后,此时如下图所示:

14_memcached flush_all命令.png

我们看到,我们已经成功设置了值,现在,我们使用 flush_all 命令,清空所有数据,具体命令如下:

flush_all

执行完毕后,我们再次使用 get 命令获取设置的值,具体命令如下:

get haicoder

执行完毕后,此时如下图所示:

15_memcached flush_all命令.png

我们看到,此时所有的数据都已经被清空了。

Memcached flush_all命令总结

Memcached 的 flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。该命令提供了一个可选参数 time,用于在指定的时间后执行清理缓存操作。