Memcache和mysql交互流程操作原理
Memcache和MySQL 交互流程图
如上图mysql原理,传统的查询方法是直接查询库,数据库将结果返 回给查询语句,而当有Memcache中间缓存层时,查询的是Memca
Memcache和mysql交互流程操作原理 Memcache和MySQL 交互流程图 如上图mysql原理,传统的查询方法是直接查询库,数据库将结果返 回给查询语句,而当有Memcache中间缓存层时,查询的是Memcache缓存数据,下面详细了解Memcache各类数据操作原理: 1,查询数据(select),首先通过指定的Key查询 (get)Memcache中间缓存层数据,如果存在相对应数据,则直接获取出数据结果,查询过程完全不需要查询数据库。如果不存在,则查询MySQL数 据库,并以key对应value的形式将查询结果存储在Memcache缓存数据中,然后将结果返回给查询语句。 2,更新 数据(update),首先更新数据,然后删除相关的memcache数据(delete)。 3,增加 数据(add),首先删除相关缓存数据,然后增加数据。 4,删除数据(delete), 删除数据,并删除Memcache数据。 对MySQL的数据操作,主要涉及到的Memcache方法如下: 1,获 取:get(key)2,设置:set(key, value [, expiry])3,删 除:delete(key [, time]) 实例:假设一个贴子,获取贴 子ID为2009的值,其Memcache与MySQL交互流程如下: $key = 'biuuu_thread_';//key前缀$cachetime = 100;//缓存有效时间(秒)$id = 2009; Memcache基本操作过程1,查 询:$result = get($key.$id);如果$result为空,则查询MySQL数据库,然后 set($key.$id,$value,0,$cachetime)2,更新:delete($key.$id);3,增 加:delete($key.$id);4,删除:delete($key.$id); 通过直观图和实例应该对Memcache与MySQL的交互有一个基础的掌握,其实对于应用来说,基本上 就已经足够,但如果要涉及到命名空间等相对复杂的情况,Memcache的操作方式会有所不同,但不管什么样的操作,还是离不开基础操作命令,由于这是 Memcache基础篇,主要是讨论Memcache和mysql交互操作流程,当Memcache原理清楚以 后,Memcache基本操作就是这么简单。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |