簡體   English   中英

從memcached刪除多個鍵

[英]Delete multiple keys from 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 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 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表的緩存呢?

您不能memcachedmemcached中刪除多個鍵。 只需單獨進行。

如果必須這樣做,則可能是在濫用memcached

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM