Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
AK666 02.12.2013 15:46 / 02.12.2013 15:53
достаем данные из БД преобразовываем в json и кладем в memcached$UIN[user] $lSQL[SELECT UIN, passwd, ID, UIN FROM UIN_auth WHERE UIN = _utf8'$UIN'] ^db{$userData[^hash::sql{$lSQL}$.limit(1)]]} $str[^json:string[$userData]] ^mem_put[auth-$UIN;$str]данные нормально достались и положились в мемкешед:
# memcat --servers memcached.local auth-userтеперь достаем данные:
"{\n\"user\":{\n\"passwd\":\"$apr1$E0WSCfmZ$ryIevdy4OikQIh1FL7Kkb1\",\n\"ID\":\"6\",\n\"UIN\":\"user\"\n}\n}"
$memData[^mem_get[auth-$UIN]] ^log[memcached.GET: auth-$UIN = $memData] ^if(def $memData && ^memData.length[] >0){ ^log[memcached.parse: $memData (^memData.length[])] $userData[^json:parse[$memData;$.double(false)$.distinct[first]$.taint[as-is]]] }и тут json:parse вылетает в exception: unexpected char at byte 0
"{\n\"user\":{\n\"passwd\":\"$apr1$E0WSCfmZ$ryIevdy4OikQIh1FL7Kkb1\",\n\"ID\":\"6\",\n\"UIN\":\"user\"\n}\n}"