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开头的缓存 要怎么做呢?

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问