php - redis rpush 多个值不支持 php 动态

标签 php redis

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/

相关文章:

php - 使用动态列透视 MySQL 表

laravel - 获取包含 10 个项目的缓存 Eloquent 集合超时

performance - 使用 Stackexchange.Redis 的 MGET 调用在负载下变得越来越慢

ruby-on-rails - 如何防止 Redis::TimeoutError: Heroku 上的连接超时

javascript - 我怎样才能把几个 Bluebird promise 包装在一个 promise 中?

c# - 如何查看 Redis-Commands RESP 表示

php - laravel 在某些情况下自动将数据插入数据库

php - 如何诊断在 Apache 上运行的 SilverStripe 中的文件上传失败

php - Laravel 4 类加载和门面

php - 如何按它们共享的单个列(日期)对没有关系和不同列的两个表进行排序