简单的原理分析和缓存使用memcache缓存操作MySQL数据库的过程
大型网站如脸谱网,易趣网和其他网站,如果没有memcache作为中间缓冲层,数据访问可能无法站立,对于一般的网站,只要有独立的服务器,您可以配置memcache完全提高网站的访问速度和减少数据库的压力,这里主要讨论Memcached和MySQL数据库的交互过程,了解Memcache缓存的中间层,从而进一步了解Memcache的原理机制。
Memcached和MySQL交互流程图
如上所示,传统的查询方法是直接查询数据库,数据库将结果返回给查询语句。当有memcache的中间缓冲层,memcache缓存数据查询。其次,我们应该知道更多关于memcache的数据操作原则。
1。数据查询(SELECT),首先,通过指定关键字查询(得到)Memcache缓存数据的中间水平,如果没有相应的数据,它将直接获取数据,查询过程不需要查询数据库。如果它不存在,然后查询数据库,并存储查询结果在相应的关键价值形式的Memcache缓存数据,然后返回结果的查询语句。
2。更新数据(更新),先更新数据,然后删除相关的缓存数据(删除)。
三.添加数据(添加),首先删除相关的缓存数据,然后添加数据。
4。删除数据(删除),删除数据,删除缓存数据。
MySQL的数据操作主要涉及以下Memcache的方法:
1。获取:获取(密钥)
2。设置:设置(键,值{,过期})
三.删除:删除(键{,时间})
实例uff1a
假设一个补丁是用来获得2009的补丁的ID值,和Memcache和MySQL交互过程如下:
复制代码代码如下所示:
关键的biuuu_thread_美元= / /关键的前缀;
cachetime美元= 100; / /缓存持续时间(秒)
$ id = 2009;
后面的基本操作流程
1。查询:结果=得到美元(美元关键。$id);如果美元的结果是空的,查询mysql数据库,然后设置($关键。$id,价值0美元,,cachetime)
2。更新:删除($ $ id);
三.增加:删除($ $ id);
4。删除:删除;
通过直观的图表和Memcache和MySQL交互的例子应该有一个基本的把握,事实上,对于应用程序,基本上是足够的,但如果你想包含命名空间等相对复杂的情况下,运行memcache的模式也会不同,但无论什么样的操作,或者不能没有基本的操作命令,这是基于Memcache,主要讨论memcache和MySQL的互动过程中,当缓存原理清楚memcache基本操作后是如此的简单。
tag:缓存原理分析数据库操作过程
相关内容