使ってみたlpush
$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 データ型を使用できますか?