Changes for version 1.59 - 2025-06-03

  • Add exists() method to check if key exists in the cache. This avoid the decompress + deserialize cost
  • Initialise pages under lock. This avoids potential race conditions where multiple processes try and init a cache file
  • Correctly reset p_changed after storing changed details back to cache.

Modules

Uses an mmap'ed file to act as a shared memory interprocess cache

Provides

in lib/Cache/FastMmap.pm