zoukankan      html  css  js  c++  java
  • MemCached总结三:PHP的memcached管理接口

    在Web系统中应用MemCached缓存技术,必须使用客户端API(PHP)进行访问,这样才能将用户请求的动态数据,缓存到memcached服务器中,来减少对数据库的访问压力。PHP中提供了用于内存缓存的过程式程序和面向对象两种方便的应用接口。

    一、Unbutu系统下安装PHP中的MemCache应用程序扩展接口

    sudo apt-get update
    sudo apt-get install php5-memcache
    

    重启Nginx和php5-fpm

    /etc/init.d/nginx restart
    /etc/init.d/php5-fpm restart
    

    二、MemCache面向对象的常用接口


    三、接口应用

    1、连接和关闭memcached服务器

    <?php
        //实例化Memcache类对象
        $memcache = new Memcache;
        //通过$memcache中connect()方法连接到指定地址指定端口的memcached服务器
        $result = $memcache -> connect('127.0.0.1','11211');
        if($result)
        {
            echo "success";
        } else {
            echo "fail";
        }
        //关闭对象(对常连接不起作用)
        $memcache->close();
    

    2、向memcached服务器中添加、重置、获取和删除数据

    <?php
        //实例化Memcache类对象
        $memcache = new Memcache;
        //连接到本机的memcached服务器
        $conn = $memcache -> connect('127.0.0.1','11211');
    
        //向本机的memcached服务器中添加一组数据
        $is_add1 = $memcache -> add('name','ziqing');
        //向本机的memcached服务器中添加一组数据,数组或对象将会被序列化
        $is_add2 = $memcache -> add('lnmp',array('linux','nginx','mysql','php'));
        //指定的key已经存在,则添加将会失败
        $is_add3 = $memcache -> add('lnmp','lamp');
    
        //返回缓存的指定的变量内容
        $result1 = $memcache -> get('name');
        var_dump($result1);
        $result2 = $memcache -> get('lnmp');
        var_dump($result2);
    
        //设置一个指定key的缓存变量内容,如果key不存在则新添加,如果存在则将其修改
        $is_set1 = $memcache -> set('age',23);
        $is_set2 = $memcache -> set('name','song');
    
        //使用replace()替换一个指定已存在key的缓存变量内容,是set()方法的别名
        $is_replace = $memcache -> replace('name','songziqing');
    
        //立即删除name项
        $memcache -> delete('name');
    
        $memcache->close();
    

    3、添加分布式使用的多个memcached服务器,以及获取服务器的状态信息

    这块内容稍后补上,因为需要配置多台memcached服务器进行实验,比较麻烦,可能要用到虚拟机,进行环境克隆。

  • 相关阅读:
    Flutter form 的表单 input
    FloatingActionButton 实现类似 闲鱼 App 底部导航凸起按钮
    Flutter 中的常见的按钮组件 以及自 定义按钮组件
    Drawer 侧边栏、以及侧边栏内 容布局
    AppBar 自定义顶部导航按钮 图标、颜色 以及 TabBar 定义顶部 Tab 切换 通过TabController 定义TabBar
    清空路由 路由替换 返回到根路由
    应对ubuntu linux图形界面卡住的方法
    [转] 一块赚零花钱
    [转]在树莓派上搭建LAMP服务
    ssh保持连接
  • 原文地址:https://www.cnblogs.com/songziqing/p/5897337.html
Copyright © 2011-2022 走看看