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。
最佳答案
当你调用 $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)
);
关于php - redis rpush 多个值不支持 php 动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479967/