 |
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)
|