1
我嘗試使用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