• memcache类的扩展函数


    Memcache — Memcache类

    /****连接****/
    1.Memcache::connect – 创建一个Memcache对象
    语法:bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
    如果成功则返回 TRUE,失败则返回 FALSE
    案例参考:$memcache_obj->connect(’memcache_host’, 11211);

    2.Memcache::pconnect – 创建一个Memcache的持久连接对象
    语法:bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
    如果成功则返回 TRUE,失败则返回 FALSE
    参数:
    $host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
    $port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
    $timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。

    /****添加****/ ※注意添加对象时要new 类名
    1.Memcache::set – 添加一个值,如果已经存在,则覆写
    语法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
    添加一个值,如果已经存在,则覆写;如果成功则返回 TRUE,失败则返回 FALSE。

    2.Memcache::add – 添加一个值,如果已经存在,则返回false
    语法:bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
    如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE
    案例参考:$memcache_obj->add(’var_key’, ’test variable’, false, 30);

    3.Memcache::replace -对一个已有的key进行覆写操作
    语法:bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
    如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。
    参数:
    $key :将要存储的键值。
    $var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
    $flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
    $expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。


    /****获取值****/
    1.Memcache::get – 获取一个key值
    语法:string Memcache::get ( string $key [, int &$flags ] )
          array Memcache::get ( array $keys [, array &$flags ] )
    如果成功,则返回key对应的值,如果失败则返回false.
    参数:
    $key是键值或者一个键的数组值。
    $flags如果这个参数存在,那么$flags跟写入这个参数的值相关,这些$flags 类似于Memcache::set()函数里的$flags。

    /****删除****/
    1.Memcache::delete – 删除一个key值
    语法:bool Memcache::delete ( string $key [, int $timeout ] )
    如果成功则返回 TRUE,失败则返回 FALSE。

    2.Memcache::flush – 清除所有缓存的数据
    语法:bool Memcache::flush ( void )
    如果成功则返回 TRUE,失败则返回 FALSE。


    /****修改值****/ ※对存储的值更改
    1.Memcache::decrement – 对保存的某个key中的值进行减法操作
    语法:int Memcache::decrement ( string $key [, int $value ] )
    如果成功,返回被减少后的值,如果失败返回false。

    2.Memcache::increment – 对保存的某个key中的值进行加法操作
    语法:int Memcache::increment ( string $key [, int $value ] )
    如果成功,返回被减少后的值,如果失败返回false。
    参数:
    Key:想要减少的键的名字
    Value:想要减少的值
    案例参考:$memcache->increment(’test_item’, 4);


    /****关闭****/
    1.Memcache::close – 关闭一个Memcache对象
    语法:bool Memcache::close ( void )
    如果成功则返回 TRUE,失败则返回 FALSE。


    /****配置****/
    1.Memcache::addServer – 添加一个可供使用的服务器地址
    语法:bool Memcache::addServer ( string $host [, int $port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )
    如果成功则返回 TRUE,失败则返回 FALSE。
    参数:
    $persistent是否是一个持久连接
    $weight这台服务器在所有服务器中所占的权重

    2.Memcache::setServerParams – 在运行时修改服务器的参数
    语法:bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $status [, callback $failure_callback ]]]]] )
    如果成功则返回 TRUE,失败则返回 FALSE。
    参数:
    $host服务器的地址
    $port服务器端口
    $timeout连接的持续时间
    $retry_interval连接重试的间隔时间,默认为15,设置为-1表示不进行重试
    $status控制服务器的在线状态
    $failure_callback允许设置一个回掉函数来处理错误信息。

    /****获取参数****/
    2.Memcache::getServerStatus – 获取运行服务器的状态
    语法:int Memcache::getServerStatus ( string $host [, int $port ] )
    成功返回服务器状态,服务器没有启动会返回0,其他数字的时候表示服务器是启动状态的。
    参数:
    $host:正在收听的连接的主机
    $port正在收听的连接的主机的端口,默认是11211

    3.Memcache::getStats – 返回服务器的一些运行统计信息
    语法:array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
    参数:
    $type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;
    $slabid第一个参数设置为”cachedump”时使用的。
    $limit第一个参数设置为”cachedump”时使用的。

    4.Memcache::getVersion – 返回运行的Memcache的版本信息
    语法:string Memcache::getVersion ( void )
    成功返回服务器的版本信息,失败的时候返回false。

    /****调试****/
    1.memcache_debug – 控制调试功能
    语法:bool memcache_debug ( bool $on_off )
    如果php在编译的时候使用了-enable-debug选项,返回true,否则返回false
    参数:
    $on_off:true表示开启调试,false表示关闭调试

    2.Memcache::getExtendedStats – 获取进程池中所有进程的运行系统统计
    语法:array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
    如果成功,返回统计信息,失败会返回false
    参数:
    $type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;
    $slabid第一个参数设置为”cachedump”时使用的。
    $limit第一个参数设置为”cachedump”时使用的。


    /****压缩****/
    1.Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩
    语法:bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
    如果成功则返回 TRUE,失败则返回 FALSE。
    参数:
    setCompressThreshold方法有两个参数,第一个参数表示处理数据大小的临界点,第二个参数表示压缩的比例,默认为0.2。

  • 相关阅读:
    Linux架构
    Python标准库09 当前进程信息 (os包)
    Linux从程序到进程
    Python标准库04 文件管理 (部分os包,shutil包)
    Python标准库10 多进程初步 (multiprocessing包)
    Python标准库06 子进程 (subprocess包)
    绘图: matplotlib Basemap简介
    树莓派与Linux
    绘图: Python matplotlib简介
    Linux进程间通信
  • 原文地址:https://www.cnblogs.com/infin/p/9219278.html
Copyright © 2020-2023  润新知