Предыдущий "отвечатель" не прав.
Узнать в каком ключе лежит самая большая дата - можно.
Для этого всего лишь нужно вместе с сохранением массива не забывать выполнять
<?php
// $m = new Memcached();
// $key - это ключ для данных
// вида ['user_id' => 1, 'login' => 'admin', 'date' => 12121212];
// которые мы сохраняли строкой выше по коду
do {
$info = $m->get('latest', null, Memcached::GET_EXTENDED)
// результат не найден - значит мы первые
if ($m->getResultCode() == Memcached::RES_NOTFOUND) {
$m->add['latest', $key);
// результат найден и дата меньше чем у нового набора данных
} elseif ($m->getResultCode() == Memcached::RES_SUCCESS) && $info['value']['date'] < $data['date']) {
$m->cas('latest',$key, $info['cas']);
]
} while ($m->getResultCode() != Memcached::RES_SUCCESS)
?>
Дальше там где мы хотим узнать какой из ключей содержит самое позднее действие, то делаем
<?php
$key = $m->get('latest');
$mostLatestData = $m->get($key);
?>