Memcached 清除数据

  • Telnet 清除数据

    Memcached flush_all命令用于从Memcached服务器删除所有数据(键值对)。它接受名为time的可选参数,该参数设置清除Memcached数据的时间。
    
    flush_all [time] [noreply]
    
    上面的命令总是返回OK。
    在以下示例中,我们将一些数据存储到Memcached服务器中,然后清除所有数据。
    
    set jc2182 0 900 9
    memcached
    STORED
    get jc2182
    VALUE jc2182 0 9
    memcached
    END
    flush_all
    OK
    get jc2182
    END
    
  • Java应用程序使用清除数据

    要从Memcached服务器清除数据,您需要使用Memcached flush方法。
    
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import net.spy.memcached.MemcachedClient;
    
    public class MemcachedJava {
       public static void main(String[] args) {
    
          // Connecting to Memcached server on localhost
          MemcachedClient mcc = null;
          try {
             mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
          } catch (IOException e) {
             // TODO 自动生成的 catch 块
             e.printStackTrace();
          }
          System.out.println("Connection to server sucessfully");
    
          System.out.println(mcc.set("jc2182",900,"memcached").getStatus());
          System.out.println("Get Date::"+ mcc.get("jc2182"));
          // 清除数据
          System.out.println("Clear Data::" + mcc.flush().getStatus());
          
          System.out.println("Get Date Again::"+ mcc.get("jc2182"));
          
       }
    }
    
    在编译和执行程序时,您将看到以下输出-
    
    Connection to server sucessfully 
    {OperationStatus success=true:  STORED}
    Get Date::memcached
    Clear Data::{OperationStatus success=true:  OK}
    Get Date Again::null