首页 > 代码库 > memcache基础
memcache基础
一、Memcache是一种缓存技术(内存),你可以把它想像成一张巨大的内存表,形式如下[它就是一个服务]
key | value |
key值(字符串) | 可以放(字符串【二进制数据[视频、音频、图片]】,数值,数组,对象,) |
二、memcache服务的安装
1、安装 memcached –d install
2、启动 memcached –d start
3、停止服务 memcahced.exe –d stop
4、卸载 memcached.exe –d uninstall (-d daemon 后台程序)
三、memcache服务的基本操作
(一)使用telnet操作memcache服务
1、登录到telnet
(1)语法:telnet ip 端口
telnet 127.0.0.1 11211
(2)telnet如何对memcache进行 curd 操作
添加
语法:add key1 0 60 5
说明:key1 表示 键值 ,可以自己指定
0 表示一个格式, 不变
60 表示存放在mem多长时间
5 表示存放的数据是多少个字节
查询
语法:get 键值
举例:get key1
说明:如果 key1 不存在,或是是因为时间到而被 memcache 删除了,将得到空.
修改
方法一:
语法:replace 键值 0 时间 大小 【这里有一个注意事项,该键值必须存在】
举例:replace key1 0 40 8
方法二:
语法:set 键值 0 时间 大小 【如果这个键存在,则替换,如果不存在,则表示添加一个新的键值】
案例:set key1 0 60 5
删除
语法:delete 键值
(二)使用memcache的扩展来操作memcached服务
1、把 php_memcache.dll 拷贝 ~php/ext/目录
2、在 php.ini 中添加一句话
extension=php_memcache.dll
3、使用 PHP 程序 curd
1 <?php 2 //创建对象 3 $mem = new Memcache; 4 //连接到memcache服务器 5 $mem->connect("127.0.0.1",11211); 6 //添加,该函数返回true 7 if($mem->add("county","china",MEMCACHE_COMPRESSED,60)){ 8 echo "添加ok"; 9 }else{ 10 echo "添加err"; 11 } 12 //查询 13 $val = $mem->get("county"); 14 //修改 replace set 15 if($mem->replace("test","hello,world",MEMCACHE_COMPRESSED,60)){ 16 echo "replace ok"; 17 }else{ 18 echo "replace 失败"; 19 } 20 //set 如果存在就替换,不存在,就添加 21 if($mem->set("test","hello,world , 你好!",MEMCACHE_COMPRESSED,60)){ 22 echo "set ok"; 23 }else{ 24 echo "set 失败"; 25 } 26 //删除 27 if($mem->delete("county")){ 28 echo "删除ok"; 29 } 30 ?>
四、memcache细节加强
1、memcache中可以存放的数据类型: 字符串 ,数字 ,数组, 对象 ,资源