您的位置:首页 > 数据库 > Memcache

PHP之Memcached

2016-04-28 00:00 169 查看
摘要: Memcached安装、PHP下的操作。

(1)Memcached简介:Memcached是一个开源的、高性能的、分布式内存对象缓存系统。兼容大部分流行开的发语言,解决了大量数据缓存的问题,通过缓存查询数据库结果,减少数据库访问次数,提高动态Web应用的速度与扩展性。(Memcached与Redis数据都是保存在内存中的)

(2)Memcached之Linux下载安装: 在Linux下安装Memcached要先安装libevent库。

命令:sudo apt-get install libevent libevent-deve 自动下载安装。

‍接着安装Memcached 命令:‍sudo apt-get install memcached 注意:sudo apt-get(Ubuntu/Debian) 等于yum (Reahat/Fedora/Centos); 。

(3)Memcached之Window下安装(下载地址:http://pan.baidu.com/s/1gf6SDVl

(Memcached =>1.4.5):把下载好的文件解压到指定目录,为了在开机启动的时候自动执行需要以管理员身份执行下面命令: schtasks /create/sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' - m 512" (-m 512 是最大缓存容量是512m)

关闭服务: schtasks /delete /tn memcached

(Memcache<1.4.5)安装:把下载好的文件解压到你想要的目录中,

命令行:c:\memcached\memcached.exe -d install

启动:c:\memcached\memcached.exe -d start

关闭:c:\memcached\memcached.exe -d stop

修改缓存配置:"c:\memcached\memcached.exe" -d runservice -m 512

卸载Memcached: c:\memcached\memcached.exe uninstall

(4)PHP之命令行测试 telnet 127.0.0.1 11211 进入一个新的命令行页面: set name 0 900 9 memcached 之后在输入 get name 有反应表示Memcached安装成功

(5)PHP操作Memcached之配置PHP环境(下载地址: http://pan.baidu.com/s/1slL1vDb ):

先在php文件夹下php.ini文件添加一句 extension = php_memcache.dll

在到php/ext文件夹下添加下载好的php_memcache.dll 操作完成之后重启Apache服务器。

测试是否成功可以在任意.php文件下输入 <?php phpinfo(); >来测试

如果浏览器中看到 memcache的信息 表示安装成功。

(6)PHP操作Memcached的语句:

①连接数据库 $mem = new \Memcache();

(多个服务集群)$mem -> connect('127.0.0.1',11211);$mem -> connect('127.0.0.2',11211);。

②添加一个值到Memcached中:$mem -> add('name','admin',MEMCACHE_COMPRESSED,0);

( add ('key', 'var', 'flag', 'expire') key:键 var:值 flag:如果使用MEMCACHE_COMPRESSED表示对数据压缩 expire:表示时间 0表示永久 其他的任意设置单位为s)

③修改一个已存在的值 $mem -> set('name','memcache',MEMCACHE_COMPRESSED,0);

④替换一个已存在元素的值:$mem -> replace('name','php',MEMCACHE_COMPRESSED,0);

⑤删除一个已存在的值:$mem -> delete('name',0); (delete('key','timeout') key:键 timeout:多少时间之后删除 0表示立即删除 默认是30s)

⑥向一个已存在的值后面添加数据:$mem -> append('name','_mysql');

⑧获取数据 $dog = $mem -> get('name');

⑨向服务器集群中某个服务器添加数据: $mem -> addByKey ('127.0.0.1' ,'age', 2, 0);

//(addByKey ('server_key' ,'key',' var', time); server_key:表示指定的服务器在服务器集群中要指定某个服务器来干什么在相应的方法后面添加ByKey同时在相应的方法中的参数中添加server_key)

⑩关闭服务:$mem->close();

(7)PHP示例下载:中包括ajax分页、Memcached的操作、及数据库简单的操作 下载地址: http://pan.baidu.com/s/1i5pTARV
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: