zoukankan      html  css  js  c++  java
  • memcached服务器

    • yum安装服务器

    yum -y install memcached nc telnet
    rpm -qa |egrep "memcached|nc|telnet"
    vim /etc/sysconfig/memcached
    PORT="11211"        #默认端口号,实际工作中要改掉
    USER="memcached"
    MAXCONN="1024"    #最大连接数
    CACHESIZE="64"    #缓存大小 MB
    OPTIONS="-l 172.16.1.21"
    systemctl restart memcached.service
    systemctl enable memcached.service
    • memcache客户端

    tar xf memcache-2.2.5.tgz
    cd memcache-2.2.5
    /application/php/bin/phpize
    ./configure --enable-memcache --with-php-config=/application/php/bin/php-config --with-zlib-dir
    make && make install
    sed -i '$a extension=memcache.so' /application/php/lib/php.ini
    pkill php    #killall php-fpm
    /application/php/sbin/php-fpm -t
    /application/php/sbin/php-fpm
    /application/php/bin/php -m|grep memcache
    • php代码测试

     cat >/application/nginx/html/www/mc.php<<'EOF'
    <?php
    $memcache = new Memcache;
    $memcache->connect('172.16.1.25', 11211) or die ("Could not connect");
    $memcache->set('key_oldboy0', 'hello,oldgirl0');
    $memcache->set('key_oldboy1', 'hello,oldgirl1');
    $memcache->set('key_oldboy2', 'hello,oldgirl2');
    $get_value1 = $memcache->get('key_oldboy0');
    $get_value2 = $memcache->get('key_oldboy1');
    $get_value3 = $memcache->get('key_oldboy2');
    echo "$get_value1 $get_value2 $get_value3";
    ?>
    EOF
    [root@cache01 ~]# printf "get key_oldboy0 "|nc 172.16.1.21 11211
    VALUE key_oldboy 0 14
    hello,oldgirl0
    END
    • web管理memcached

    官网:http://www.junopen.com/memadmin/ 
    tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/www/
    更改权限:
    find /application/nginx/html/www/memadmin -type d |xargs chmod 755
    find /application/nginx/html/www/memadmin -type f |xargs chmod 644

    默认账号密码:admin

    • Memcached缓存案例1-缓存wordpress数据库

    wordpress缓存数据缓存到memcached中:https://cn.wordpress.org/plugins/memcached/
    wordpress缓存数据缓存到redis中:https://cn.wordpress.org/plugins/redis-cache/ 
    wordpress会自动检查wp-content下面是否有object-cache.php
    使用memcached缓存wordpress博文数据
    修改:array('127.0.0.1','');为memcached服务器ip地址

    • Memcached Session共享

    方法1:通过程序实现(开发),web01只需要往memcahce写session,web02从memcahce读session,当作普通数据读写(更具有通用性)
    方法2:通过php的配置文件,php默认将session存储在文件中,修改为存储在memcached中
    sed -i 's&session.save_handler = files&session.save_handler = memcache&;$a session.save_path = "tcp://172.16.1.21:11211"' /application/php/lib/php.ini
    使用这个功能,需要使用php的session函数

  • 相关阅读:
    android学习笔记(一)
    中缀表达式转后缀表达式
    evernote使用推荐
    guns框架初试(一)eclipse环境配置之lombok
    guns框架初试(三)eclipse环境配置之成功运行
    guns框架初试(二)环境配置之数据库配置以及被迫修改数据库密码
    ssh 连接出错
    linux网银
    vimrepress
    gnome3自启动
  • 原文地址:https://www.cnblogs.com/lj7xun/p/11132799.html
Copyright © 2011-2022 走看看