memcache为分布式内存缓存系统,通过在内存中存取数据和对象减少对数据库的访问从而减轻数据库的负载,memcache分为客户端和服务端,服务端为C实现,有现成的服务端应用程序,无需开发,只需要配置服务端监听地址和端口,本文记录php实现memcache客户端

客户端要使用memcache缓存数据,要具备两个条件,首先php的memcache扩展要打开,可以通过wamp PHP->PHP扩展,勾选php_memcache,也可以直接修改php.ini文件,将extension=php_memcache.dll之前的;去掉,重启服务;第二个条件是必须有memcache服务端

将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装。

1>开始>运行:CMD(确定)

2>cd C:\memcached(回车)

3>memcached -d install(回车 这步执行安装)

4>memcached -d start(回车 这步执行启动memcache服务器,默认分配64M内存,使用11211端口)

此时memcache服务器已经可以正常使用了,可以使用telnet存取缓存

$ telnet localhost 11211
Trying 127.0.0.1
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set foo 0 0 3 (保存命令)
bar (数据)
STORED (结果)
get foo (取得命令)
VALUE foo 0 3 (数据)
bar (数据)

memcache客户端连接和存取用原生态的php memcache类实现,代码如下所示:

$cache = new Memcache();

//连接服务端

$cache->connect('localhost',11211);

//写缓存,最后一个参数表示缓存失效时间,为0表示永不失效,可以使用flush清除缓存

$cache->set('aaaaa','wqerqwerqwerqwerwqer','',0);

//读取缓存

$cache->get('aaaaa');

参考资料:http://php.net/manual/zh/book.memcache.php

最新文章

  1. Redis命令拾遗二(散列类型)
  2. window.location 对象所包含的属性
  3. php模式设计之 观察者模式
  4. cc代码学习笔记1
  5. shell sort
  6. 机器安装第二个tomcat ,出现报错如何解决
  7. Android的JNI(NDK)使用备忘
  8. 向map中追加元素
  9. Linux下date使用
  10. Docker学习笔记2: Docker 概述
  11. codechef Killing Monsters
  12. [总结]vue开发常见知识点及问题资料整理(持续更新)
  13. sublime text 3 3103 注册码
  14. Crontab中的除号(slash)到底怎么用?(转载)
  15. 【机器学习】激活函数(Activation Function)
  16. 使用filter对请求设置编码
  17. FabricExpress.net supply high quality quilting fabric
  18. eclipse/STS 切换目录视图
  19. 2018年浙江中医药大学程序设计竞赛 Solution
  20. Android设备相关配置

热门文章

  1. PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组
  2. 安卓自定义View(一)自定义控件属性
  3. HTML5离线缓存
  4. appium 1.6.3+Xcode运 For Mac
  5. Linux中修改环境变量导致大量命令不可用的解决办法
  6. css 表格
  7. 原生javascript实现省市区三级联动
  8. WordPress网站搭建
  9. Javascript理解this对象
  10. [转]用CSS给SVG <use>的内容添加样式