相信我们做PHP开发的人都会用到memcached这个web缓存系统。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
在这里就不给大家介绍怎么安装了。现在网上的教程也很多的,给大家一个参考的案例(如遇到有什么问题,请在下方留言)
windows安装 linux安装
我们对memcached进行操作的方式主要有三种。
1. 使用telnet操作
2.使用php_memcached.dll扩展库
3.直接使用php操作
先给大家介绍第一种,也是最简单的一种(操作环境windows)。后面会给大家单独介绍后面两种常用的方式,尤其第三者。(感兴趣的可以关注我的微信公众号wechatid:qq1005349393)下面正式步入主题。
第一步,我们打开我们的telnet,链接到memcached。我们先开启我们的memcached服务。前面的windows安装已经介绍了怎么操作。
telnet的命令是 127.0.0.1 是服务地址(我们在本地安装的memcached,当然这里就是127.0.0.1了),后面是memcached的端口号,memcached的默认端口是11211。
如出现此界面,证明就成功链接到我们的服务了。
如出现telnet无此命令,可能是我们的系统环境未安装telnet,我们有两种办法解决。
第一种就是我们到其他人的电脑的C盘的windows的System32目录下面,找到telnet拷贝到自己的这个目录即可
第二种就是直接让我们的系统来装,首先打开我们的控制面板。
安装好后,在执行上面的操作即可,建议使用管理员身份操作dos命令。
第一步,添加数据(add 键名(因为memecached是以hash存储) 是否压缩(0不压缩) 存储时间(以秒为单位) 字符长度)
第二部,查询数据(get 键名)
第三部,修改数据
(set 键名 是否压缩 存储时间 字符长度)当改键不存在的时候就添加,存在就修改
(replace 键名 是否压缩 存储时间 字符长度)当键名不存在时,则提示错误
第四部,删除数据
(delete 键名)删除指定键
(flush_all)删除所有键