我尝试使用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 数据类型?