午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

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);
});
主站蜘蛛池模板: 91亚洲精品久久久 | 91精品大片| 91视频免费在线观看 | 一级片在线观看网站 | 在线电影91| www.日本在线视频 | 91.xxx.高清在线 | 第一色网站 | 亚洲精品国产91 | 九九九九色 | 国产电影久久久久久久 | 亚洲精品视频在线免费播放 | 国产免费一区二区三区四区五区 | 91免费视频网址 | 免费真人毛片在线播放 | 国产亚洲一二区 | 91亚洲国产亚洲国产亚洲 | 91亚洲国产成人久久精品网站 | 久草这里只有精品 | 国产日韩一区 | 国产欧美日韩一区二区在线 | 亚洲四区 | 国产一区二区三区视频免费 | 久久1区2区3区 | 99视屏| 久草999 | 九色视频在线播放 | 久久久亚洲一区 | 亚洲精品少妇一区二区 | 97超碰电影 | 91视频最新网站 | 91亚洲国产成人久久精品网站 | 一区二区三区国产在线观看 | 哪里有毛片网站 | 亚洲精品女人久久 | 91大神在线看 | 嫩草你懂的 | 丰满少妇大力进入av亚洲葵司 | 婷婷综合久久日韩一区 | 国产成人精品一区二区免费看京 | 九一视频污 |