### 缓存 Cache * * * * * 目前缓存支持两种类型文件缓存和 Redis 缓存; 正式项目中建议大家使用 Redis 缓存,文件读写效率低; 也可以自行拓展其他类型的缓存; ### 使用文件缓存 ~~~ 'cache'=>[ 'type'=>'file' ] ~~~ ### 使用Redis 缓存 ~~~ 'cache'=>[ 'type'=>'file', 'host' => 'r-bp1f0767875a4424.redis.rds.aliyuncs.com', 'port' => 6379, 'password' => 'rz4rLmc6S3eZorVH', 'select' => 1, 'timeout' => 0, 'expire' => -1, 'persistent' => false ] ~~~ Redis缓存 参数说明 | 参数 |说明 | | --- | --- | | host | 地址 | | port | 端口 | | password | 密码 | | select | select分区 | | timeout | 连接超时时间 | | expire | 数据默认过期时间 | | persistent | 是否持久化连接 | ### Cache方法 * * * * * #### set:设置缓存 ~~~ //设置缓存有效期一个小时 Cache::set('name',$value,3600); ~~~ ### get:获取缓存 ~~~ //获取缓存如果不存在返回默认值 $value=Cache::set('name',"默认值"); ~~~ ### has:检查缓存 ~~~ //检查缓存是否存在 $has=Cache:: has('name'); ~~~ ### inc:自增 ~~~ //自增1 Cache:: inc('name',1); ~~~ ### dec:自减 ~~~ //自减1 Cache:: dec('name',1); ~~~ ### remove:删除缓存 ~~~ //删除缓存 Cache:: remove('name'); ~~~ ### clear:清空缓存 ~~~ //清空缓存 Cache:: clear(); ~~~ ### hashSet:设置hash 缓存 注意 hash 类型的缓存不可以设置过期时间 ~~~ //在$name的hash 里设置 缓存$key,值为$value Cache:: hashSet($name,$key,$value); ~~~ ### hashGet:获取hash 缓存 注意 hash 类型的缓存不可以设置过期时间 ~~~ //获取在$name的hash 里设置的缓存$key Cache:: hashGet($name,$key); ~~~ ### hashRemove:删除 hash 缓存 ~~~ //删除$name的hash 里设置的缓存$key Cache:: hashRemove($name,$key); ~~~