Redis支持rpush中的多个值,如果我正常放置,它会很好用。 但它不能动态起作用。 下面我试过用PHP。
$ids= array(1587,1588,1589,1590);
$all_comma_sperated=implode(",",$ids);
$redisClient->rPush('mylist', $all_comma_sperated);
工作代码
$redisClient->rPush('mylist', 1587,1588,1589,1590);
它是一个字符串。
mylist 1587, 1588, 1589, 1590
我不想一个接一个地循环。 我正在使用phpredis。
答案 0 :(得分:3)
当你像$redisClient->rPush('mylist', $all_comma_sperated);
一样打电话时,它实际上传递了2个参数。您可以使用call_user_func_array调用具有可变参数的函数,如下所示。
$ids= array(1587,1588,1589,1590);
call_user_func_array( array($redisClient, "rPush"),
array_merge(array('mylist'), $ids)
);