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
(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
相关文章推荐
- memcached telnet命令
- 深入理解redis_memcached失效原理
- PHP + Memcache 实现多服务器session共享
- memcache 不稳定问题
- memcached基本操作
- Memcached 集群的高可用(HA)架构
- 应对 Memcached 缓存失效,导致高并发查询 DB 的几种思路
- 关于 redis、memcache、mongoDB 的对比
- memcached 启动参数 和 stat 参数详解
- Memcache-Java-Client-Release源码阅读(之四)
- Redis 和Memcache的区别
- 最近学习的memcached+服务器编程+nginx博客地址记录
- Memcached 及 Redis 架构分析和比较
- Redis与Memcached的区别
- memcached搭建缓存系统
- [转]使用Memcached的8个要点
- 在Java中使用Memcached(转)
- redies and memcache
- memcached安装、使用
- memcached缓存数据库