黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

memcache協(xié)程客戶端

memcache協(xié)程客戶端,由swoole 協(xié)程client實(shí)現(xiàn)

組件要求

  • easyswoole/spl: ^1.1

安裝方法

composer require easyswoole/memcache

倉(cāng)庫(kù)地址

easyswoole/memcache

客戶端調(diào)用

$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設(shè)置KEY(覆蓋)

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

add增加KEY(非覆蓋)

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

replace替換一個(gè)KEY

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

append追加數(shù)據(jù)到末尾

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

prepend追加數(shù)據(jù)到開(kāi)頭

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

get獲取KEY

get($key, $timeout = null)

delete刪除一個(gè)key

delete($key, $timeout = null)

stats獲取服務(wù)器狀態(tài)

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

version獲取服務(wù)器版本

version(int $timeout = null)

flush 清空緩存

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

setMulti 存儲(chǔ)多個(gè)元素

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

getMulti 檢索多個(gè)元素

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

cas 檢查并設(shè)置

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

進(jìn)階使用

Memcache連接池示例

安裝 easyswoole/pool 組件

composer require easyswoole/pool

具體pool相關(guān)詳細(xì)用法可查看 連接池

新增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;

    /**
     * 重寫構(gòu)造函數(shù),為了傳入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
    {
        //根據(jù)傳入的memcache配置進(jìn)行new 一個(gè)memcache客戶端
        $memcache = new Memcache($this->memcacheConfig);
        return $memcache;
    }
}

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


$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');

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

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'));

    //回收對(duì)象
    $memcachePool1->recycleObj($memcache1);
    $memcachePool2->recycleObj($memcache2);
});
主站蜘蛛池模板: 日韩一二三区 | 亚洲免费小视频 | 97久久精品人人做人人爽50路 | 一区二区三区四区在线 | 亚洲一区二区三区四区在线观看 | 干片网| 午夜精品久久久久99蜜 | 最新日韩欧美 | 人人干在线视频 | 91九色在线 | 亚洲成人精品 | 亚洲视频一区二区三区 | 在线视频这里只有精品 | 国产综合精品一区二区三区 | 国产精品久久久久久久电影 | 亚洲久久 | 狠狠天天| 久久久精品 | 久久久成人精品 | 91综合网| 亚洲综合色视频在线观看 | 久久成人高清 | 日韩色综合 | 国产精品日韩一区二区 | 国产区日韩区欧美区 | 欧美日韩另类在线 | 成人激情视频免费观看 | 99在线免费观看 | 国产精品久久久 | 天天干天天操天天干 | 色乱码一区二区三区网站 | 成人福利av| 久久久久9999国产精品 | 亚洲精品一区二区三区在线 | 男女视频在线观看 | 免费成人在线网站 | 久久久久久国产精品 | 视频一区 国产精品 | 日日日操| 国产精品久久久久久久竹霞 | 日韩中文字幕在线 |