为了账号安全,请及时绑定邮箱和手机立即绑定

有效期问题,我设置了15秒之后依然存在,如果我设置一个json字符串,下一次就取不出来。求解

$cache = \Yii::$app->cache;

$goods = array(
    'id' => 1,
    'goods' => '剃须刀',
    'num' => 2
);

$cache->add('username', 'ray',15);//一直都能取出来
var_dump($cache->get('username'));

$cache->add('goods', json_encode($goods), 15);//缓存后一直取不出来
var_dump($cache->get('goods'));


正在回答

3 回答

//设置缓存的有效期
//  $cache->add('key','设置缓存的有效期',10);

  //读取缓存
echo  $data = $cache->get('key');
//   var_dump($data);

先运行一遍缓存,然后注释掉,就可以保存10秒时间

0 回复 有任何疑惑可以回复我~
$cache->add('username', 'ray',15);//一直都能取出来
var_dump($cache->get('username'));

因为每次运行程序,都会设置一下username,所以一直都能取出来。

$cache->add('goods', json_encode($goods), 15);//缓存后一直取不出来
var_dump($cache->get('goods'));

这个很奇怪,我这边一直都能取出来的啊。能把打印的结果页截图出来吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—高效篇(2)
  • 参与学习       22813    人
  • 解答问题       46    个

本教程代领大家学习YII如何提升程序运行效率以及开发效率

进入课程

有效期问题,我设置了15秒之后依然存在,如果我设置一个json字符串,下一次就取不出来。求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信