缓存类 Gene\Cache\Memcached

缓存类 Gene\Cache\Memcached

  • 介绍

    Gene\Cache\Memcached memcached缓存类对windows下的memcache、linux下的memached做了兼容处理,同时支持两者环境。

    注入配置实例: ###

    
      //缓存类注入配置
      $config->set("memcache", [
          'class' => '\Gene\Cache\Memcached',                      //类库
          'params' => [[
          'servers' => [['host' => '10.5.5.13', 'port' => 11211]], //服务器
          'persistent' => true,                                    //是否开启持久连接
          'serializer' => 2                                        //序列化方式:默认0
              ]],
          'instance' => true                                       //是否单例
      ]);
    
      //序列化方式
      0 不开启,用对应扩展只带序列化方法;1 json;2 igbinary;3 serializ;
  • set ##

    保存缓存数据。

    参数:

    参数 类型 是否必填 注释
    key string 缓存key
    value mixed 缓存值
    ttl int 缓存过期时间
    flag int 缓存flag

    返回值:boolean。

    实例: ###

    
      $this->memcache->set("name", "abc");  
  • get ##

    获取缓存数据。

    参数:

    参数 类型 是否必填 注释
    key string 缓存key,支持批量查询

    返回值:boolean。

    实例: ###

    
      $this->memcache->get("name");  
  • incr ##

    缓存值自增。

    参数:

    参数 类型 是否必填 注释
    key string 缓存key
    value int 增加值

    返回值:int。

    实例: ###

    
      $this->memcache->incr("name", 1);  
  • decr ##

    缓存值自减。

    参数:

    参数 类型 是否必填 注释
    key string 缓存key
    value int 减去值

    返回值:int。

    实例: ###

    
      $this->memcache->decr("name", 1);