in reply to Variable persistence between processes?

Maybe you should take a look at IPC::ShareLite

From the README:

IPC::ShareLite provides a simple interface to shared memory, allowin +g data to be efficiently communicated between processes. Your operati +ng system must support SysV IPC (shared memory and semaphores) in order + to use this module.

I assume you have SysV IPC, since you also have Unix domain sockets.

Another candidate might be Mmap:

README:

The Mmap module lets you use mmap to map in a file as a perl variable rather than reading the file into dynamically allocated memory. It depends on your operating system supporting UNIX or POSIX.1b mmap, of course.
-- Joost downtime n. The period during which a system is error-free and immune from user input.