• Windows下Memcache的安装与在php中使用


    memcache dll插件和测试例子下载地址: http://pecl.php.net/package/memcache

    Windows下Memcache的安装方法

    Memcached官方:http://danga.com/memcached/

     Windows下的Memcache安装:

    1. 下载memcache服务,解压到任意目录,如在c:memcached

    2. 在cmd命令下输入 'c:memcachedmemcached.exe -d install' 安装

    3. 再输入: 'c:memcachedmemcached.exe -d start' 启动。

    NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

    4.下载php_memcache.dll,请自己查找对应的php版本的文件

    5. 在C:winntphp.ini 加入一行 'extension=php_memcache.dll'

    6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!

    memcached的基本设置:

    -p 监听的端口

    -l 连接的IP地址, 默认是本机

    -d start 启动memcached服务

    -d restart 重起memcached服务

    -d stop|shutdown 关闭正在运行的memcached服务

    -d install 安装memcached服务

    -d uninstall 卸载memcached服务

    -u 以的身份运行 (仅在以root运行的时候有效)

    -m 最大内存使用,单位MB。默认64MB

    -M 内存耗尽时返回错误,而不是删除项

    -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25

    -n 最小分配空间,key+value+flags默认是48 -h 显示帮助

    Memcache环境测试:

    php环境下,添加一测试页面test.php,添加如下代码访问。

    <?php

    $memcache = memcache_connect('localhost', 11211);

    if ($memcache) {

     $memcache->set("str_key", "String to store in memcached");

     $memcache->set("num_key", 123);

     $object = new StdClass;  $object->attribute = 'test';

     $memcache->set("obj_key", $object);

     $array = Array('assoc'=>123, 345, 567);

     $memcache->set("arr_key", $array);

     var_dump($memcache->get('str_key'));

     var_dump($memcache->get('num_key'));

     var_dump($memcache->get('obj_key'));

    } else {

     echo "Connection to memcached failed"; }

    ?>

    Memcache类方法(摘自:http://blog.sina.com.cn/s/blog_4ce89f200100s7r9.html
    <?php
    * Memcache::add — 增加一个条目到缓存服务器 //add 是 当已经存在这个 key的时候 返回false 不进行存储
    * Memcache::addServer — 向连接池中添加一个memcache服务器
    * Memcache::close — 关闭memcache连接
    * Memcache::connect — 打开一个memcached服务端连接
    * Memcache::decrement — 减小元素的值
    * Memcache::delete — 从服务端删除一个元素
    * Memcache::flush — 清洗(删除)已经存储的所有的元素
    * Memcache::get — 从服务端检回一个元素
    * Memcache::getExtendedStats — 缓存服务器池中所有服务器统计信息
    * Memcache::getServerStatus — 用于获取一个服务器的在线/离线状态
    * Memcache::getStats — 获取服务器统计信息
    * Memcache::getVersion — 返回服务器版本信息
    * Memcache::increment — 增加一个元素的值
    * Memcache::pconnect — 打开一个到服务器的持久化连接
    * Memcache::replace — 替换已经存在的元素的值
    * Memcache::set — Store data at
    the server   //set 当存在这个key的时候 覆盖值

    *
    Memcache::setCompressThreshold — 开启大值自动压缩

    * Memcache::setServerParams — 运行时修改服务器参数和状态
     
    //压缩是MEMCACHE_COMPRESSED     1
    //不压缩是false是么             0
    ?>

     php5.4下的memcache插件 http://files.cnblogs.com/shouwu/php_memcache-3.0.8-5.4-ts-vc9-x86.zip

    还可以参考 http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html

  • 相关阅读:
    数据库查询语言(DQL)
    MySQL的约束
    MySQL的数据类型
    SQL
    MySQL简介
    个人项目网址
    Nexus Repository Manager(CVE-2020-10199/10204)漏洞分析及回显利用方法的简单讨论
    Joomla 3.0.0
    Groovy 反序列化漏洞分析(CVE-2015-3253)
    PHP反序列化漏洞新攻击面(BlackHat 2018)
  • 原文地址:https://www.cnblogs.com/shouwu/p/3384664.html
Copyright © 2020-2023  润新知