Java 从memcached中删除多个密钥

Java 从memcached中删除多个密钥,java,memcached,Java,Memcached,我有两个表,它们的数据使用memcached进行缓存。 这两个表使用相同的memcached服务器。 例: ABC表格类别: public class ABC { public int abc; public Data data; public static final NAMESPACE = "ABC"; public String getKey() { return NAMESPACE + abc; } public voi

我有两个表,它们的数据使用memcached进行缓存。 这两个表使用相同的memcached服务器。 例: ABC表格类别:

public class ABC {
    public int abc;
    public Data data;
    public static final NAMESPACE = "ABC";

    public String getKey() {
        return NAMESPACE + abc;
    }

    public void cacheData() {
        String server = "127.0.0.1:11211";
        MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses(servers));
        client.set(getKey(),data);
    }
}
public class XYZ {
    public int xyz;
    public Data data;
    public static final NAMESPACE = "XYZ";

    public String getKey() {
        return NAMESPACE + xyz;
    }

    public void cacheData() {
        String server = "127.0.0.1:11211";
        MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses(servers));
        client.set(getKey(),data);
    }
}
XYZ表格类别:

public class ABC {
    public int abc;
    public Data data;
    public static final NAMESPACE = "ABC";

    public String getKey() {
        return NAMESPACE + abc;
    }

    public void cacheData() {
        String server = "127.0.0.1:11211";
        MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses(servers));
        client.set(getKey(),data);
    }
}
public class XYZ {
    public int xyz;
    public Data data;
    public static final NAMESPACE = "XYZ";

    public String getKey() {
        return NAMESPACE + xyz;
    }

    public void cacheData() {
        String server = "127.0.0.1:11211";
        MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses(servers));
        client.set(getKey(),data);
    }
}

现在,两个表的多个数据被缓存在同一个memcached服务器中。我还想一次取一把钥匙。但是,如何仅删除一个特定表的整个缓存,即如果仅删除XYZ表的缓存。

您不能一次从
memcached
中删除多个键。分开做就行了


如果必须这样做,那么您可能误用了
memcached

您无法一次从
memcached
中删除多个键。分开做就行了


如果您必须这样做,那么您可能误用了
memcached

问题是我正在使用以下命令从表中删除多个数据
delete from table where id=?
。那么,更新缓存项的适当过程应该是什么呢?问题是,我正在使用以下命令从表中删除多个数据,如
delete from table where id=?
。那么,更新缓存项的适当过程应该是什么?