Hi,
The .schema entries are set by the framework and contain the database table's schema. This is probably to get used by the data mappers and you shouldn't really worry about it.
The @ entries are your sessions. If you have the cache enabled and are initializing the session class (new Session()) then your sessions will get stored in your cache engine. In this case it's in APCu.
As for cleaning up of old/expired sessions, this is usually dealt by the php garbage collector, which will have X% chance of running on each request. The php.ini parameters that control this are: session.gc_probability and session.gc_divisor.
Some operating systems (for example, Debian and probably also Ubuntu) disable the PHP garbage collector and replace them with a cronjob or systemd timer that will then clean the session files from the system.
This is due to permission issues and work correctly if you're using the regular PHP sessions but doesn't really work when you're using F3's session handlers to save the sessions. In that case you'll have to setup your own session.gc_* parameters.
Here's an example:
// Enable session garbage collection with a 1% chance of
// running on each session_start()
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 100);
The way this works is gc_probability/gc_divisor = probability of the garbage collector run.
As for the templates, the compiled files should be saved on your tmp folder so that should be correct.
PHP's opcache is an internal opcode caching (so, not some sort of userland cache) and not a caching system that should be used directly by developers.
Cheers.