缓存(Cache)

缓存存储提供快速一致的缓存服务接口(缓存可能会被清理)。支持存储类型:(配置中指明类型即可)

  • memcached 内存缓存
  • redis 能键值对缓存服务
  • file 文件存储磁盘存储
  • memcache memcache内存缓存(包括sae)

存储接口

set保存

set快速存储键值

function set(string $key, string $value, int $expire=0):boolean;
function set(array $data, int $expire=0):boolean
  • 双参数:
    1. string $key:获取的键值
    2. string $value:值字符串
  • 数组参数: 关联数组多组键值同时设置

  • 返回: boolean

  • tips: 使用redis会调用mset相当于数据库中的事务,只有都写入成功才继续。

Cache::set('test_key','some value',60);

Cache::set([
    'key1'=>'value1',
    'key2'=>'value2'
],60);

get获取

get快速获取存储

function get(string $key, string $defualt=false):boolean|string;
function get(string $array):array;
  • 双参数:
    1. string $key:获取的键值
    2. string $defualt:默认值
  • 数组参数: 返回array
Cache::get('test_key');
Cache::get('no_key');//false
Cache::get('no_key','default');//返回'default'

Cache::get(['key1','key2']);//返回数组['key1'=>'value1','key2'=>'value2']
Cache::get(['key1','key2','no_key']);//返回数组['key1'=>'value1','key2'=>'value2','no_key'=>false]

del删除

del快速删除

function del(string $key):boolean;
  • 参数 string $key:键值
Cache::del('test_key');

flush清空

清空全部数据

function flush();
Cache::flush();

handler获取当前Kv底层存储对象

获取处理方式

function handler();
$handler=Cache::handler();
Copyright © NewFuture 2016 all right reserved,powered by Gitbook上次修改时间: 2019-10-06 07:22:49

results matching ""

    No results matching ""