美文网首页
PHP操作Memcache

PHP操作Memcache

作者: RiverCrab | 来源:发表于2017-09-19 14:46 被阅读0次

    Memcache简介

    cache in memory 缓存数据存储到内存中
    nosql not only sql 不仅仅是sql 泛指非关系数据库
    不使用sql进行操作,使用key=>value结构 没有连表操作
    同属nosql产品:memcache redis mongodb

    Memcached 是国外 社区 网站 LiveJournal 的开发团队开发的 高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。

    php安装扩展

    操作系统是 64 位的,并不表示你的 WAMP集成包 也是 64 位的

    先下载memcache扩展,PECL下载
    开启扩展


    123.png
    例子
    //实列化
    $mem = new Memcache();
    //连接
    $rs = $mem->connect('127.0.0.1',11211);
    var_dump($rs);
    //设置key
    // set(key,value,是否压缩,是否过期)
    $rs1 = $mem->set('time',time(),0,0);   //不压缩,不过期的key
    var_dump($rs1);
    echo '<hr>';
    //获取key的value值
    echo $mem->get('time');
    
    
    php操作memcache常用函数

    add — 增加一个条目到缓存服务器
    addServer — 向连接池中添加一个memcache服务器
    close — 关闭memcache连接
    connect — 打开一个memcached服务端连接
    decrement — 减小key的值
    delete — 从服务端删除一个key
    flush — 清洗(删除)已经存储的所有的key
    get — 从服务端检回一个key
    getExtendedStats — 缓存服务器池中所有服务器统计信息
    getServerStatus — 用于获取一个服务器的在线/离线状态
    getStats — 获取服务器统计信息
    getVersion — 返回服务器版本信息
    increment — 增加一个key的值
    pconnect — 打开一个到服务器的持久化连接
    replace — 替换已经存在的key的值
    set — 储存值,没有会新增一个key,已经存在的key直接替换
    setCompressThreshold — 开启大值自动压缩
    setServerParams — 运行时修改服务器参数和状态

    引用

    相关文章

      网友评论

          本文标题:PHP操作Memcache

          本文链接:https://www.haomeiwen.com/subject/vliwsxtx.html