首页 > 后端开发 > php教程 > 问下thinkphp 的memcache 同步更新有关问题

问下thinkphp 的memcache 同步更新有关问题

WBOY
发布: 2016-06-13 12:21:18
原创
1082 人浏览过

问下thinkphp 的memcache 同步更新问题

本帖最后由 u013366173 于 2015-06-06 12:15:37 编辑 网上有了解到thinkphp 的memcache的设置方法,都是介绍了查询的时候先判断key值是否存在,如存在,直接调用数据,不存在再连接数据库取数据
那么问题来了thinkphp 的memcache 如何数据同步呢,就是数据更新删除修改的时候怎么样memcache缓存也同时更新呢?是不是要在系统增删改函数里删除相对应的memcache的key ,可是这个key 不知道怎么对应。。求思路
用触发器的话 感觉也好麻烦呀,有点乱。
------解决思路----------------------
为什么没有人介绍当表出现删除、修改时如何对 memcache 进行相应的操作呢?
因为那是不现实的,所以都假定对表的删除、修改是不会发生的。也就是说 memcache 在实际运用中当做数据缓存使用并不普遍。
更多的是作为数据共享出现的,比如你需要一个超超全局的载体,在程序间、用户间传递数据

为什么说是不现实的呢?
因为内存远比硬盘小,你不可能按记录将数据保存到  memcache。如果可能,那就不要数据库了
所以  memcache 中只是保存了常用查询的结果,并从查询串生成 key 以便识别
这就是说  memcache 中是以 查询 为单位保存数据的
当 删除、修改 发生时,你基本不可能从 查询 简单的判断出,这个 删除、修改 是否影响到该查询(查询有很多,一一实际查询一下是不现实的)
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板