/**
* Persist some primitive data
*
* @param string $key
* @param SerialisedData $data
* @param int $ttl
* @return void
*/
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()]));
}