Ваша проблема заключается в том, что Laravel Cache Manager сериализует значение, которое он хранит, чтобы он мог хранить более сложные типы, такие как массивы.
Что вы хотите сделать, это unserialize
значение, см. documentation для получения более подробной информации.
Так с predis называть вас будут делать вывод дополнительного шага десериализируется
unserialize($predisClient->get('myKey'));
таким образом значение будет «ABC»
Update:
принять во внимание Vladislav Rastrusny comment если вы хранят различные типы значений, включая численные значения, которые вы хотите сделать примерно так:
$value = $predisClient->get('myKey');
$result = is_numeric($value) ? $value : unserialize($value);
Посмотрите, как Laravel обрабатывает это методом get here.
Как вы извлекаете значение? –
Мне нужно получить значение без менеджера кэша laravel. Я использую predis для этого. $ PredisClient-> Get ('MYKEY'); –