Cache invalidation on Redis is setting a TTL of 60s on the kv I just set, in a single atomic operation.
You can also pg_cron refresh a materialised view every minute which seems similar.