PHP Redis(yii2 Redis)使用MSET命令设置到期时间

PHP Redis(yii2 Redis)使用MSET命令设置到期时间,php,caching,redis,yii,Php,Caching,Redis,Yii,我可以使用set命令如下设置密钥的到期时间: redis->executeCommand('SET'、['key'、'value'、'EX',10000]) 我正在尝试使用MSET命令一次设置多个值。我可以做到以下几点: redis->executeCommand('MSET',['key','value','key2','value2','key3','value3']) 不过,我不知道如何设置上述键的到期时间。我想对所有这些应用相同的到期时间。这不是yii2 Redis特有的,而是Redis

我可以使用
set
命令如下设置密钥的到期时间:

redis->executeCommand('SET'、['key'、'value'、'EX',10000])

我正在尝试使用
MSET
命令一次设置多个值。我可以做到以下几点:

redis->executeCommand('MSET',['key','value','key2','value2','key3','value3'])


不过,我不知道如何设置上述键的到期时间。我想对所有这些应用相同的到期时间。

这不是yii2 Redis特有的,而是Redis本身的一个约束/限制。
MSET
命令不提供设置TTL的方法-对每个键使用
set…EX
,或者对
MSET
设置的每个键调用
EXPIRE
,好的-您认为最有效的方法是什么?我之所以使用MSET,是因为我想尽量减少对redis的网络调用次数——据我所知,yii2 redis不支持流水线,这就是为什么我不在一个管道中单独设置每个键“尽量减少网络调用次数”