首页 > 代码库 > 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 ?>
View Code

四、memcache细节加强

1、memcache中可以存放的数据类型: 字符串 ,数字 ,数组, 对象 ,资源