[英]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表的緩存呢?
您不能memcached
從memcached
中刪除多個鍵。 只需單獨進行。
如果必須這樣做,則可能是在濫用memcached
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.