|  | Uses standard files mmap()'d into process memory space 
    
      |  | only ever one file opened per cache |  
      |  | max size always specified |  
      |  | possible size only limited by disk space and VM size |  
      |  | file split into "buckets", which are locked individually |  | 
      |  | Allows concurrent access (to different buckets) | 
      |  | Locks automatically removed by OS if process dies prematurely | 
      |  | Transparent (read, write, delete) | 
      |  | Write-through or write when necessary | 
      |  | Can cache complex data structures (using Storable) or plain strings | 
      |  | User-definable filenames (cf IPC::Cache, File::Cache) |