Следующий кодPHP Memcached строка размер превышает
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
$data = json_encode(array(
'string1' => md5(time()),
'string2' => md5(time())
));
var_dump($memcached->set('foo', $data, 300));
работает нормально
# telnet 127.0.0.1 11211
# get foo
VALUE foo 0 91
{"string1":"884e036fd865cac1ef26b5f7a920c2c2","string2":"884e036fd865cac1ef26b5f7a920c2c2"}
, но когда я добавляю третью линию
$data = json_encode(array(
'string1' => md5(time()),
'string2' => md5(time()),
'string3' => md5(time())
));
var_dump($memcached->set('foo', $data, 300));
производит следующие
# get foo
VALUE foo 16 63
x«V*.)ÊÌK7T²RJ322J11KL6M4I4OM¶°H57·4716I5Oµ0NSÒ*6"E±11krW&z
Я предполагаю, что memcached как-то сжимает значение, но почему он не возвращает его на get?
Любая идея, как ее решить?
Как это решить? Вы пытались восстановить его в php? – zerkms
Мне нужно иметь строку JSON в конце. В настоящее время это не JSON, как вы можете видеть. – Aley
Вы пытались восстановить данные с помощью PHP? – Putr