The D8 equivalent is cache tags and it kind of works in the reversed way.
What exactly is changing that requires you to invalidate the cache? Identify that, if it has a cache tag (e.g. a config object or an entity) then just make sure your block adds the cache tag for it and you're done.
To figure out if a cache tag invalidation happens, you can truncate the cachetags table, then make the change and check that table for new entries.
If there is no cache tag yet for that event, then you can define one yourself, add it to the render array or getCacheTags() of the block plugin and invalidate it with Cache::invalidateTags().
I would not recommend to do what @Clive suggested because unlike 7.x, your block plugin (assuming it is a plugin not just one specific block instance) can be re-used many times, even with page_manager/panels.
\Drupal\Core\Cache\Cache::invalidateTags($block->getCacheTagsToInvalidate());