public function persist($key, SerialisedData $data, $ttl = null)
{
if (!$ttl) {
$ttl = 0;
} else {
$ttl = time() + $ttl;
}
$this->unit_of_work->queueCommand(new Command('write', ['key' => $key, 'payload' => $data->getSerialisationCode() . self::DATA_DELIMITER . $ttl . self::DATA_DELIMITER . $data->getData()]));
}