在一个项目中添加了memcache层,但由于数据库本来压力就不大,数据量很小,所以性能改善不是特别明显,因此学习并应用下来记录一下方便以后自己使用。这里我只应用了直接调用对应的api函数的方法,另外一种方法是创建对象来连接memcache,具体是mem=new memcache美元,然后再调用对象里的方法来操作要存储的项目。
本次使用环境为php 5.4.17,
百胜安装的驱动:
php - pecl - memcache 3.0.8 el5——1.。雷米
代码如下:
$ MEMCACHE(“主机”)=?0.54.178.202”; 美元MEMCACHE(“港口”)=" 11211 "; 美元MEMCACHE(“超时”)=?”; function cache_set(键,美元,美元价值,expire 美元;=,86400年,flag 美元;=,MEMCACHE_COMPRESSED,, cache_host 美元;=,NULL), { ,,,如果(空(cache_host美元)),{ ,,,,,,,global MEMCACHE美元; ,,,,,,,cache_host 美元;=,美元MEMCACHE(“主机”); ,,,,,,,cache_port 美元;=,美元MEMCACHE(“港口”); ,,,,,,,cache_timeout 美元;=,美元MEMCACHE(“超时”); ,,,} ,,,memcache 美元;=,memcache_connect ($ cache_host cache_port美元cache_timeout美元); ,,,美元memcache→设置(键,美元,美元价值,国旗,美元,美元到期); ,,,memcache_close ($ memcache); } function cache_get(键,美元,美元cache_host =, null), { ,,,如果(空(cache_host美元)),{ ,,,,,,,global MEMCACHE美元; ,,,,,,,cache_host 美元;=,美元MEMCACHE(“主机”); ,,,,,,,cache_port 美元;=,美元MEMCACHE(“港口”); ,,,,,,,cache_timeout 美元;=,美元MEMCACHE(“超时”); ,,,} ,,,memcache 美元;=,memcache_connect ($ cache_host cache_port美元cache_timeout美元); ,,,结果=memcache→美元(美元键); ,,,memcache_close ($ memcache); ,,,return 结果美元; } function cache_clear(键,美元,美元cache_host =, null), { ,,,如果(空(cache_host美元)),{ ,,,,,,,global MEMCACHE美元; ,,,,,,,cache_host 美元;=,美元MEMCACHE(“主机”); ,,,,,,,cache_port 美元;=,美元MEMCACHE(“港口”); ,,,,,,,cache_timeout 美元;=,美元MEMCACHE(“超时”); ,,,} ,,,memcache 美元;=,memcache_connect ($ cache_host cache_port美元cache_timeout美元); ,,,美元memcache→删除(关键美元,,0); ,,,memcache_close ($ memcache); }