承接 angrybytes/cache 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

angrybytes/cache

最新稳定版本:1.0.3

Composer 安装命令:

composer require angrybytes/cache

包简介

Cache store with support for various adapters

README 文档

README

This package is no longer maintained!

Build Status Scrutinizer Code Quality

This is a simple cache store with support for a variety of backends. A file and memcached backend are included.

Installation

Installation through Composer at Packagist

Usage

Usage is simple:

<?php

// Instantiate
$adapter = new AngryBytes\Cache\Adapter\Memcached;
$adapter->addServer('localhost', 11211);

$cache = new AngryBytes\Cache\Cache($adapter);

// Save
$cache->save($yourExpensiveData, 'cache-key');

// Load
$data = $cache->load('cache-key');

// Delete
$data = $cache->delete('cache-key');

Result checking

There is a special return type AngryBytes\Cache\ResultNotFound that signifies the result can not be retrieved:

<?php

// Load
$data = $cache->load('cache-key');

// Check
if ($data instanceof AngryBytes\Cache\ResultNotFound) {
    $yourExpensiveData = yourExpensiveMethod();

    // Save
    $cache->save($yourExpensiveData, 'cache-key');
}

ID Prefixing

If you need to support more than one cache store on the same backend you can add a prefix for all id's:

<?php

// Two stores with same adapter but different prefix:

$cache1 = new AngryBytes\Cache\Cache($adapter);
$cache1->setIdPrefix('foo');

$cache2 = new AngryBytes\Cache\Cache($adapter);
$cache2->setIdPrefix('foo');

You can also add more than one prefix, which can be handy for key cleaning:

<?php

$cache = new AngryBytes\Cache\Cache($adapter);
$cache->addIdPrefix('foo');
$cache->addIdPrefix('bar');

统计信息

  • 总下载量: 99
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 8
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-02-01