Looking at the implementation of the file-based cache backend  those properties are valid. I think it is worth to mention that the key expiration mechanism doesn't delete the cache files from the filesystem. We may want to setup a cron/periodic task to clean that folder. For this specific case the timeout option could be set to 0 and the real key expiration mechanism will be provided by the cleaning routine