$mem = new Memcached();
$cacheKey = 'thiscachename';
$cacheValue = $mem->get($cacheKey);
if(false === $cacheValue){
//这里去mysql查询数据
$data = mysql_query($sql);
……
//获取到数据后放进缓存里
$mem->set($cacheKey,$data,3600);
$cacheValue = $data;
}
下面就可以直接用$cacheValue了
大方向两种方案: 1.脚本同步: 自己写脚本将数据库数据写入到redis/memcached。 这就涉及到实时数据变更的问题(mysql row binlog的实时分析),binlog增量订阅alibaba 的canal ,以及缓存层数据 丢失/失效 后的数据同步恢复问题
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....