缓存类 Gene\Cache\Redis

缓存类 Gene\Cache\Redis

  • 介绍

    Gene\Cache\Redis redis缓存类二次封装了redis扩展,简化了框架调用。

    注入配置实例: ###

    
      //缓存类注入配置
      $config->set("redis", [
          'class' => '\Gene\Cache\Redis',     // 缓存类
          'params' => [[
          'persistent' => true,               // 是否开启持久连接
          'host' => '10.5.5.13',              // redis服务器地址
          'port' => 6379,                     // redis服务器端口
          'timeout' => 3,                     // 连接超时
          'ttl' => 0,                         // 默认过期时间
          'serializer' => 1                   // 序列化方法:默认1
              ]],
          'instance' => false                 // 是否单例
      ]);
    
      //序列化方式
      0 不开启,用对应扩展只带序列化方法;1 json;2 igbinary;3 serializ;
  • set ##

    保存缓存数据。

    参数:

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

    返回值:boolean。

    实例: ###

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

    获取缓存数据。

    参数:

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

    返回值:boolean。

    实例: ###

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

    缓存值自增。

    参数:

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

    返回值:int。

    实例: ###

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

    缓存值自减。

    参数:

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

    返回值:int。

    实例: ###

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