wxin 发表于 2015-11-18 11:52:09

Memcache和MsSQL交互流程图


Memcache和MsSQL交互流程图
如上图,传统的查询方法是直接查询数据库,数据库将结果返回给查询语句,而当有Memcache中间缓存层时,查询的是Memcache缓存数据,下面详细了解Memcache各类数据操作原理:
1,查询数据(select),首先通过指定的Key查询(get)Memcache中间缓存层数据,如果存在相对应数据,则直接获取出数据结果,查询过程完全不需要查询数据库。如果不存在,则查询MsSQL数据库,并以key对应value的形式将查询结果存储在Memcache缓存数据中,然后将结果返回给查询语句。
2,更新数据(update),首先更新数据,然后删除相关的memcache数据(delete)。
3,增加数据(add),首先删除相关缓存数据,然后增加数据。
4,删除数据(delete),删除数据,并删除Memcache数据。

    
  
  

  

  对MsSQL的数据操作,主要涉及到的Memcache方法如下:
  
  
  1,获取:get(key)
2,设置:set(key, value [, expiry])
3,删除:delete(key [, time])
  实例:
假设一个贴子,获取贴子ID为2009的值,其Memcache与MsSQL交互流程如下:
  
  string key = "sky";//key前缀
int cachetime = 100;//缓存有效时间(秒)
string id = "2009";
  
  Memcache基本操作过程
1,查询:result = get(key+id);如果result为空,则查询MsSQL数据库,然后set(key+id,value,0,cachetime)
2,更新:重新set
3,增加:set新的key
4,删除:delete(key+id);
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: Memcache和MsSQL交互流程图