我目前正在使用memcached,但我正在尝试将此机制移动到redis。
我的目标是每1000次迭代保存整个数组(键=>值)。
旧解决方案:
<?php
$data = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);
$memcached->setMulti($data, time()+864000);新解决方案:
<?php
$data = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);
$redis->mSet($data);这些脚本的操作几乎相同。
如您所见,当我使用多个(mSet函数)时,redis不能设置过期日期。
有解决办法吗?
发布于 2016-06-09 07:58:27
MSET不支持SET提供的EX和PX选项。根据您的需要,您有两个选项:
redis-cli)如下所示:多点好的
SET key1 value1 EX 10 排队
SET key2 value2 EX 10 排队
执委会
我不熟悉phpredis,但是它可能有一个抽象来为您处理这个问题。
SET命令即可。https://stackoverflow.com/questions/37719861
复制相似问题