CacheInterface.php 978 Bytes
<?php
/**
 * Created by PhpStorm.
 * User: Zip
 * Date: 14/12/9
 * Time: 下午10:35
 */

namespace Hood\Cache;

interface CacheInterface
{
    /**
     * @param $key
     * @return mixed
     */
    public function get($key);

    /**
     * @param $key
     * @param $value
     * @param $minutes
     * @return mixed
     */
    public function add($key, $value, $minutes);

    /**
     * @param $key
     * @param $value
     * @param $minutes
     * @return mixed
     */
    public function set($key, $value, $minutes);

    /**
     * @param $key
     * @param int $value
     * @return mixed
     */
    public function increment($key, $value = 1);

    /**
     * @param $key
     * @param int $value
     * @return mixed
     */
    public function decrement($key, $value = 1);

    /**
     * @param $key
     * @return mixed
     */
    public function delete($key);

    /**
     * @param $tagName
     * @return $this
     */
    public function tag($tagName);
}