【发布时间】:2013-10-14 17:32:14
【问题描述】:
我尝试使用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 数据类型?
【问题讨论】: