redis直接存数组或者对象是不能存储的,需要转化一下,用到json_encode将数组转化为json,就可以存到redis中了
$redis = new Redis();
$redis->connect('21.21.21.21', 6379);
$redis->auth('111111');
$actData = json_decode($redis->get('data'));
if(!$actData){
$actModel = new new();
$actData = $actModel->get(array('id'=>'7'));
$redis->set('data',json_encode($actData));
$redis->EXPIRE('data',72);
}
- EXPIRE 将key的生存时间设置为ttl秒(多少秒后过期)
- PEXPIRE 将key的生成时间设置为ttl毫秒(多少毫秒后过期)
- EXPIREAT 将key的过期时间设置为timestamp所代表的的秒数的时间戳(到具体的时间过期)
- PEXPIREAT 将key的过期时间设置为timestamp所代表的的毫秒数的时间戳(到具体的时间过期)