加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Memcache和mysql交互流程操作原理

发布时间:2022-11-25 22:02:53 所属栏目:MySql教程 来源:转载
导读: Memcache和mysql交互流程操作原理
Memcache和MySQL 交互流程图

如上图mysql原理,传统的查询方法是直接查询库,数据库将结果返 回给查询语句,而当有Memcache中间缓存层时,查询的是Memca

Memcache和mysql交互流程操作原理

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基本操作就是这么简单。

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!