亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

memcache協程客戶端

memcache協程客戶端,由swoole 協程client實現

組件要求

  • easyswoole/spl: ^1.1

安裝方法

composer require easyswoole/memcache

倉庫地址

easyswoole/memcache

客戶端調用

$config = new \EasySwoole\Memcache\Config([
    'host' => '127.0.0.1',
    'port' => 11211
]);
$client = new EasySwoole\Memcache\Memcache($config);

使用示例:

$config = new \EasySwoole\Memcache\Config([
    'host' => '127.0.0.1',
    'port' => 11211
]);
$client = new EasySwoole\Memcache\Memcache($config);
$client->set('a',1);
$client->get('a');

使用方法:

touch摸一下(刷新有效期)

touch($key, $expiration, $timeout = null)

increment自增KEY

increment($key, $offset = 1, $initialValue = 0, $expiration = 0, $timeout = null)

decrement自減KEY

decrement($key, $offset = 1, $initialValue = 0, $expiration = 0, $timeout = null)

set設置KEY(覆蓋)

set($key, $value, $expiration = 0, $timeout = null)

add增加KEY(非覆蓋)

add($key, $value, $expiration = 0, $timeout = null)

replace替換一個KEY

replace($key, $value, $expiration = 0, $timeout = null)

append追加數據到末尾

append($key, $value, $timeout = null)

prepend追加數據到開頭

prepend($key, $value, $timeout = null)

get獲取KEY

get($key, $timeout = null)

delete刪除一個key

delete($key, $timeout = null)

stats獲取服務器狀態

stats($type = null, $timeout = null)

version獲取服務器版本

version(int $timeout = null)

flush 清空緩存

flush(int $expiration = null, int $timeout = null)

setMulti 存儲多個元素

public function setMulti(array $items, $expiration = null, $timeout = null)

getMulti 檢索多個元素

public function getMulti(array $keys, bool $isCas = false, $timeout = null)

cas 檢查并設置

public function cas(float $casToken, string $key, $value, int $expiration = null, $timeout = null)

進階使用

Memcache連接池示例

安裝 easyswoole/pool 組件

composer require easyswoole/pool

具體pool相關詳細用法可查看 連接池

新增MemcachePool管理器

新增文件/App/Pool/MemcachePool.php

<?php
/**
 * Created by PhpStorm.
 * User: Tioncico
 * Date: 2019/10/15 0015
 * Time: 14:46
 */

namespace App\Pool;

use EasySwoole\Memcache\Memcache;
use EasySwoole\Pool\Config;
use EasySwoole\Pool\AbstractPool;
use EasySwoole\Memcache\Config as MemcacheConfig;

class MemcachePool extends AbstractPool
{
    protected $memcacheConfig;

    /**
     * 重寫構造函數,為了傳入memcache配置
     * RedisPool constructor.
     * @param Config      $conf
     * @param MemcacheConfig $memcacheConfig
     * @throws \EasySwoole\Pool\Exception\Exception
     */
    public function __construct(Config $conf,MemcacheConfig $memcacheConfig)
    {
        parent::__construct($conf);
        $this->memcacheConfig = $memcacheConfig;
    }

    protected function createObject():Memcache
    {
        //根據傳入的memcache配置進行new 一個memcache客戶端
        $memcache = new Memcache($this->memcacheConfig);
        return $memcache;
    }
}

注冊到Manager中(在initialize事件中注冊):


$config = new \EasySwoole\Pool\Config();

$memcacheConfig1 = new \EasySwoole\Memcache\Config(Config::getInstance()->getConf('MEMCACHE1'));
\EasySwoole\Pool\Manager::getInstance()->register(new \App\Pool\MemcachePool($config,$memcacheConfig1),'memcache1');

$memcacheConfig2 = new \EasySwoole\Memcache\Config(Config::getInstance()->getConf('MEMCACHE2'));
\EasySwoole\Pool\Manager::getInstance()->register(new \App\Pool\MemcachePool($config,$memcacheConfig2),'memcache2');

調用(可在控制器中全局調用):

go(function (){
    $memcachePool1 = Manager::getInstance()->get('memcache1');
    $memcachePool2 = Manager::getInstance()->get('memcache2');
    $memcache1 = $memcachePool1->getObj();
    $memcache2 = $memcachePool2->getObj();

    var_dump($memcache1->set('name', '仙士可1'));
    $this->response()->write($memcache1->get('name'));
    var_dump($memcache2->set('name', '仙士可2'));
    $this->response()->write($memcache2->get('name'));

    //回收對象
    $memcachePool1->recycleObj($memcache1);
    $memcachePool2->recycleObj($memcache2);
});
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    亚洲影院一区| 欧美极品色图| 中文字幕一区二区三区四区五区六区| 亚洲一区久久| 欧美日韩视频在线一区二区观看视频| 99在线观看| 在线亚洲激情| 欧美二区在线| 日本午夜精品一区二区| 99久久久精品免费观看国产| 亚洲精华国产欧美| 午夜国产精品视频| 欧美大陆一区二区| 国产精品久久久一区二区三区| 最新亚洲视频| 伊甸园精品99久久久久久| 欧美xxx在线观看| 日韩av影视| 免费不卡亚洲欧美| 免费不卡亚洲欧美| 欧美亚洲国产免费| 欧美精品一区二区视频| 麻豆传媒一区| 精品国产一区二区三区四区精华| 91精品免费| 国产精品区二区三区日本| 96久久精品| 国产精品美女诱惑| 国产精品手机视频| 免费久久99精品国产自| 国产一区二区自拍| 欧美日韩亚洲一区二区三区四区| 久久国产精品高清| 视频一区二区三区在线观看| 欧美激情第六页| 视频一区二区三| 午夜久久资源| 国内精品福利| 日韩亚洲欧美精品| 久久久久久久久久久一区| 久久精品主播| 九色综合婷婷综合| 影音先锋亚洲视频| 狠狠入ady亚洲精品经典电影| 激情久久一区| 久久婷婷丁香| 狼狼综合久久久久综合网| 日韩精品一线二线三线| 在线视频不卡一区二区| 伊人久久婷婷色综合98网| 国产精品播放| 国产精品一区亚洲| 国产精品一国产精品最新章节| 国产一区自拍视频| 一本久道久久综合狠狠爱亚洲精品| 午夜精品视频| 午夜在线视频观看日韩17c| 另类av一区二区| 欧美日韩亚洲综合一区二区三区激情在线| 日本一区不卡| 亚洲日本精品国产第一区| 99porn视频在线| 亚洲精品9999| 亚洲欧美精品在线观看| 欧美国产一区二区在线| 1024日韩| 麻豆亚洲一区| 国产精品草草| 国产呦系列欧美呦日韩呦| 欧美极品一区二区三区| 久久综合九色综合欧美狠狠| 日韩.欧美.亚洲| 在线一区免费观看| 日韩国产美国| 免费永久网站黄欧美| 色综合电影网| 国产毛片一区| 亚洲黄色成人久久久| 羞羞答答国产精品www一本| 亚洲欧美日韩精品综合在线观看 | 国产视频精品网| 伊人精品在线| 蜜桃狠狠色伊人亚洲综合网站| 亚洲国产精品一区二区第一页| 精品日产一区2区三区黄免费| 伊人久久成人| 色一情一乱一伦一区二区三欧美| 久久成人资源| 激情另类综合| 日日夜夜精品网站| 国产亚洲精品久久飘花| 国产精品一级| 中文字幕一区二区三区四区五区六区| 国产精品久久亚洲7777| 亚洲国产专区| 亚洲精品成人三区| 蜜桃成人在线| 高清国语自产拍免费一区二区三区| 黄色精品网站| 欧美黄色免费| 亚洲精品一区二区三区蜜桃久| 国产精品一区二区三区不卡 | 国产精品久久亚洲| 亚洲专区一区| 亚洲国产专区| 欧美日韩成人一区二区三区| 免费中文日韩| 欧美激情一区二区三区在线视频 | 欧美特黄a级高清免费大片a级| 国产一区二区不卡视频| 久久久久久一区二区| 亚洲精选91| 伊人激情综合| 影音先锋久久| 一区在线播放| 狠色狠色综合久久| 国产精品sss| 欧美福利一区| 欧美特黄一级| 激情亚洲网站| 一区久久精品| 最新亚洲视频| 国产精品女主播一区二区三区| 国产一区自拍视频| 亚洲福利精品| a91a精品视频在线观看| 国产精品乱码| 午夜日韩在线| 欧美极品一区二区三区| 欧美视频二区| 国产精品乱码| 97视频资源在线观看| 国产成人亚洲欧美| 久久99精品久久久久久三级| 精品高清视频| 亚洲高清在线播放| 欧美a级一区| 亚洲精品国产日韩| 久久久成人网| 国产女主播一区二区| 久久五月天婷婷| 在线天堂一区av电影| 91久久极品少妇xxxxⅹ软件| 在线综合视频| 国产高清不卡av| 欧美一区二区三区电影在线观看| 欧美一区二区视频在线| 国产精品hd| 久久久久久久久久久久久久一区| 18成人在线| 视频一区二区在线观看| 伊人成人在线视频| 久久在线精品| 亚洲精品二区| 国产精品永久入口久久久| 99国产超薄丝袜足j在线观看| 久久久99国产精品免费| 中文字幕在线亚洲三区| 国产欧美日韩综合精品二区| 国产美女精品久久久| 欧美淫片网站| 97久久夜色精品国产九色| 日韩aⅴ视频一区二区三区| 亚洲激情偷拍| 久久精品成人一区二区三区蜜臀| 欧美在线91| y111111国产精品久久婷婷| 日韩国产欧美精品| 亚洲综合精品| 神马影院我不卡| 久久高清一区| 亚洲春色在线视频| 欧美亚洲专区| 正在播放亚洲| 成人激情av| 欧美人成在线| 久久av免费一区| 日韩香蕉视频| 亚洲日本精品国产第一区| 毛片一区二区| 伊人久久婷婷色综合98网| av免费精品一区二区三区| 一本久久a久久精品vr综合 | 亚洲第一在线综合在线| 国产精品久久久免费| 先锋影音亚洲资源| 97se视频在线观看| 亚洲久久一区| 污视频在线免费观看一区二区三区| 久久国产精品免费一区| 黑丝一区二区三区| 日韩av电影免费在线| 18成人在线| 99av国产精品欲麻豆| 日韩中文一区| 国产精华一区| 午夜影院日韩| 亚洲经典在线| 国语对白精品一区二区| 日韩精品资源|