2017-12-26 14:42:18 3408次浏览 5条回答 1 悬赏 200 金钱

刚开始接触redis,已经配置好了,目前主要是用set和get方法,但是突然发现保存后的key就一直存在,怎么让它过期自动删除呢,还有就是,在代码里怎么查看现在已经存在的key呢?

最佳答案

  • Lorry01 发布于 2017-12-26 21:56 举报

    1、首先配置你的缓存组建为redis

    `

    'components' => [
        // ...
        'cache' => [
            'class' => 'yii\redis\Cache',
        ],
    ]`
    

    2、设置缓存时要加上有效时间 例如一小时
    $cache->set($key, $data, 1*60*60);

    过期了,你就get不到了,缓存组件会自动回收删除的,你不需要管,(Redis本身就支持设置key的过期时间)。

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
zcx147716565
CEO

zcx147716565 广州

注册时间:2017-03-10
最后登录:2021-01-12
在线时长:69小时38分
  • 粉丝9
  • 金钱12500
  • 威望20
  • 积分13390

热门问题