🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 当基本使用里的方法不满足我们使用时,我们可以通过获取对象的obj属性来获取原操作对象,具体的操作缓存类取决于您在缓存配置文件中配置的缓存类型,例如,我在缓存配置中将`cacheType`配置成了`memcache`那么obj则为php的memcache扩展类,下面是一个使用原操作类的例子: ```php $Memcache = Cache()->obj; //设置'var_key'对应值,使用即时压缩,失效时间为50秒 $Memcache->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50); //从服务端检回一个元素 $Memcache->get('var_key'); //设置10秒后从服务端删除一个元素 $Memcache->delete('var_key', 10); //打印版本号 var_dump($Memcache->getVersion()); //追加服务器连接池 $Memcache->addServer('memcache_host2', 11211); //获取该连接池的在线/离线状态 echo $Memcache->getServerStatus('memcache_host', 11211); //获取缓存服务器池中所有服务器统计信息 print_r($memcache_obj->getExtendedStats()); ``` > 下面是以配置中`cacheType`为`redis`的其他部分演示,obj将置为redis操作类 ```php $Redis = Cache()->obj; //普通set/get操作 $Redis->set('library', 'predis'); $Redis = $redis->get('library'); echo $retval; //显示 predis //exists检测是否存在某值 $Redis->exists('foo');//true //del 删除 $Redis->del('foo');//true //setex set一个存储时效 $Redis->setex('str', 10, 'bar'); //表示存储有效期为10秒 //getset操作,set的变种,结果返回替换前的值 $Redis->getset('foo',56);//返回34 //keys 模糊查找功能,支持*号以及?号(匹配一个字符) $Redis->set('foo1',123); $Redis->set('foo2',456); $Redis->keys('foo*'); //返回foo1和foo2的array $Redis->keys('f?o?'); //同上 ```