zoukankan      html  css  js  c++  java
  • Memcache PHP 使用笔记

    Memcache PHP 使用笔记

    最近在做网站迁移

    看到之前的一个网站目录下Cache文件里上万的缓存文件真是害怕

    新的服务器上配置了memcache扩展

    于是乎准备折腾一下看看能不能把之前的文件缓存升级为Memcache

    查了下Memcache的相关文档

    这里我们用到3个主要函数

    Connect(host,port)

    Memcache的服务端连接函数

    第一个参数是Memcache服务器地址

    第二参数是Memcache的端口号(为Memcache服务默认监听端口)

    会返回一个bool值来告诉你是否连接成功

    $mem = new Memcache;  
    $mem->connect("127.0.0.1", 11211);//11211为Memcache服务默认监听端口
    

    Set(key,value,type,time)

    保存一个数据到Memcache服务器上

    第一个参数是数据的key,用来定位一个数据(索引)

    第二个参数是需要保存的数据内容,这里是一个字符串

    第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED(压缩)

    第四个参数是数据的有效期,单位是秒,如果设置为0,则是永远有效

    $mem = new Memcache;  
    $mem->connect("127.0.0.1", 11211);
    $mem->set(md5($key), $value, 0, $expire);
    

    这里为了去重我把键名用md5加密了一遍

    还有一个add跟replace方法就不在介绍了

    Get(key)

    从Memcache服务器端获取一条数据

    它只有一个参数,就是需要获取数据的key

    $mem = new Memcache;  
    $mem->connect("127.0.0.1", 11211);
    $mem->set(md5($key), $value, 0, $expire);
    $val = $mem->get(md5($key));
    

    然后我们就可以拿着这个值为所欲为了

    另外在介绍两个函数,我是不常用

    delete(key)

    删除指定的数据

    flush();

    清空Memcache服务器内的所以数据

  • 相关阅读:
    CodeForces
    CodeForces
    springboot 入门七-静态资源处理
    springboot 入门六-多环境日志配置
    springboot 入门五-日志一
    springboot 入门四-时间类型处理
    springboot 入门三- 读取配置信息二(读取属性文件方式)
    springboot 入门二- 读取配置信息一
    springboot 入门一 hello world!
    SVN提交小结(转)
  • 原文地址:https://www.cnblogs.com/ixysy/p/6679150.html
Copyright © 2011-2022 走看看