NutzCN Logo
问答 请问下cache插件中关于删除一级缓存的逻辑
发布于 2105天前 作者 qq_64f81159 1488 次浏览 复制 上一个帖子 下一个帖子
标签:
 public void onPMessage(String pattern, String channel, String message) {
        log.debugf("channel=%s, msg=%s", channel, message);
        if (message.startsWith(LCacheManager.me.id))
            return;
        String cacheName = channel.substring(LCacheManager.PREFIX.length());
        LCache cache = LCacheManager.me.caches.get(cacheName);
        if (cache != null && cache.list.size() > 1)
            ((Cache) cache.list.get(0)).remove(message.substring(LCacheManager.me.id.length() + 1));
    }

这个里面清除一级缓存的逻辑是!message.startsWith(LCacheManager.me.id)这个是啥意思 想了半天没弄明白

1 回复

当修改/删除键值的时候,会广播一个消息,通知其他jvm进程也删除该键值的一级缓存

添加回复
请先登陆
回到顶部