用户登录
用户注册

分享至

memcached mysql 数据同步

  • 作者: 夏娃夏娃
  • 来源: 51数据库
  • 2020-12-11
$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 ,以及缓存层数据 丢失/失效 后的数据同步恢复问题
软件
前端设计
程序设计
Java相关