最近公司将服务器从`ucloud`迁移到腾讯`qcloud`服务器
发现很多问题
在最早的项目中,很多使用redis的地方没有设置过期时间
日积月累发现key成千上万几十万
在使用redis时一个重要的规范就是key必须设置过期时间
常用的场景就是,
>先判断redis有没有数据,如果有直接从redis取数据;如果redis没有数据,那么读取数据库的数据,保存存到redis中,设置过期时间
php中操作redis并设置过期时间
```
connect('127.0.0.1', 6379);
//如果redis服务器设置了密码
$auth = $redis->auth('123456');
echo "Connection to server successfully";
echo "Server is running: " . $redis->ping();
//设置一个key1,值为value1,1分钟后过期
$redis->set('key1','value1',60);
?>
```
记得php需要安装redis扩展
如果是在laravel框架中,记住不同的版本可能时间单位有所差异
`如何用shell命令批量设置redis过期时间呢`
可以参考下文[如何利用shell命令行批量给redis设置过期时间](https://www.yuanchengzhushou.cn/article/8656.html`)