redis怎么设置当天过期
时间: 2023-07-01 12:19:58 浏览: 314
redis缓存过期设置1
可以通过Redis中的过期时间来设置当天过期。具体的做法是:
1. 计算当天剩余的秒数(距离当天结束还有多少秒),可以使用以下代码实现:
```
$now = time();
$today_end = strtotime(date('Y-m-d 23:59:59'));
$expire = $today_end - $now;
```
2. 将过期时间设置为计算出来的秒数,可以使用Redis的EXPIRE命令实现:
```
$redis->set('key', 'value');
$redis->expire('key', $expire);
```
这样设置后,当天结束时,该键值对就会自动过期,Redis会自动将其删除。如果需要设置多个键值对,可以使用Redis的管道(pipeline)来提高效率:
```
$pipe = $redis->pipeline();
$pipe->set('key1', 'value1');
$pipe->expire('key1', $expire);
$pipe->set('key2', 'value2');
$pipe->expire('key2', $expire);
$pipe->execute();
```
以上代码使用管道同时设置了两个键值对,并将它们的过期时间都设置为当天结束。
阅读全文