Я попытался с помощью lpush
Использование Predis для хранения данных формы
$list = "flavors";
$array = array($_GET["mainid"], $_GET["flavor1"], $_GET["flavor2"], $_GET["flavor3"]);
$redis = new Predis\Client();
$redis->lpush($list,implode("", $array));
echo $redis->lrange(0, -1);
Я попытался с помощью hset
$redis->hset("flavors", $_GET["mainid"], $_GET["mainid"]);
$redis->hset("flavors", $_GET['mainid'] . "flavor1", $_GET["flavor1"]);
$redis->hset("flavors", $_GET['mainid'] . "flavor2", $_GET["flavor2"]);
$redis->hset("flavors", $_GET['mainid'] . "flavor3", $_GET["flavor3"]);
echo $redis->hgetall($_GET['mainid']);
Но я не могу получить, чтобы работать, потому что я получаю эту ошибку: http://pastie.org/8401717
Как я мог это исправить? Я думаю, что это что-то вроде того, что ему присваивается массив, когда он ожидает строку, но у меня есть implode
, так почему же это не работает? Если он вообще не работает, какой другой тип данных Redis можно использовать?
спасибо, используя json_encode и хеш работал для меня. – mountainlion88