MemcachedClient

private String buildKey(String cacheName, String key) {
    return cacheName + '$' + key;
}

@Override
public void put(String cacheName, String key, Object value, int time)
        throws CacheException {
    try {
        CachedValueWraper cachedValueWraper = new CachedValueWraper();
        cachedValueWraper.setValue(value);
        memcachedClient.set(buildKey(cacheName, key), time,
                cachedValueWraper, 1000);
    } catch (Exception e) {
        throw new CacheException(e);
    }
}

如上 我用MemcachedClient 保存内容到缓存里去,现在想删除所有以cacheName开头的缓存 要怎么做呢?

现在想删除所有以cacheName开头的缓存 要怎么做呢: 没有这种操作。 必须是绝对匹配。 而且没必要删除,memcached是LRU(满时自动删)

如果要删除,那就用迭代吧,迭代缓存,然后在java代码中匹配