PHP-Memcache 使用范例
来源:互联网 发布:淘宝店铺歌曲代码 编辑:程序博客网 时间:2024/05/16 02:21
范例
将纯粹使用数据库查询的程式码加上memcached支援是很简单的,假设这是原来的程式码:
function get_foo (int userid) { result = db_select("SELECT * FROM users WHERE userid = ?", userid); return result;}
加上memcached的快取机制后:
function get_foo (int userid) { result = memcached_fetch("userrow:" + userid); if (!result) { result = db_select("SELECT * FROM users WHERE userid = ?", userid); memcached_add("userrow:" + userid, result); } return result;}
上述的程式会先到memcached检查是否有userrow:userid
的资料,如果有则直接传回结果,如果不存在时再去数据库查询,并将结果放到memcached内。
在memcached内已经有快取资讯时将数据库的资料更新后,上述的程式会抓到旧的资料,这是属于Cache coherency的问题。其中一种解决的方法是在更新数据库时,同时更新memcached内的资讯:
function update_foo(int userid, string dbUpdateString) { result = db_execute(dbUpdateString); if (result) { data = createUserDataFromDBString(dbUpdateString); memcached_set("userrow:"+userid, data); }}
- PHP-Memcache 使用范例
- php使用memcache
- php 操作 memcache 使用
- PHP memcache使用
- php memcache使用
- memcache使用实例|PHP
- memcache使用实例|PHP
- PHP如何使用 Memcache
- PHP使用Memcache详解
- PHP使用Memcache详解
- Windows 下使用 PHP Memcache
- 在PHP中使用memcache
- PHP+memcache安装使用例子
- php使用memcache存储session
- php使用memcache存储session
- PHP+Memcache使用入门中文版
- 在php中使用Memcache
- php使用memcache存储session
- Android中如何屏蔽长按MENU(菜单)键
- EXTERNAL FD
- 如何在tomcat 部署java 项目
- String类的equals方法和==对比
- AS3 使用TweenMax来改变显示对象亮度、对比度、饱和度、色相
- PHP-Memcache 使用范例
- oracle trunc()函数的用法
- [HTML]第一节HTML入门
- 给生活的一课:那些你不知道的事情
- Java堆内存的10个要点
- javascript获取图片大小和尺寸
- USING BY REFERENCE
- ORA-01465: invalid hex number
- MySQL判断字段不是NULL