当前位置:Gxlcms > PHP教程 > 问下thinkphp的memcache同步更新有关问题

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

时间:2021-07-01 10:21:17 帮助过:14人阅读

问下thinkphp 的memcache 同步更新问题
本帖最后由 u013366173 于 2015-06-06 12:15:37 编辑

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

为什么说是不现实的呢?
因为内存远比硬盘小,你不可能按记录将数据保存到 memcache。如果可能,那就不要数据库了
所以 memcache 中只是保存了常用查询的结果,并从查询串生成 key 以便识别
这就是说 memcache 中是以 查询 为单位保存数据的
当 删除、修改 发生时,你基本不可能从 查询 简单的判断出,这个 删除、修改 是否影响到该查询(查询有很多,一一实际查询一下是不现实的)

人气教程排行