93 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace Illuminate\Contracts\Cache;
 | 
						|
 | 
						|
interface Store
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * Retrieve an item from the cache by key.
 | 
						|
     *
 | 
						|
     * @param  string|array  $key
 | 
						|
     * @return mixed
 | 
						|
     */
 | 
						|
    public function get($key);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Retrieve multiple items from the cache by key.
 | 
						|
     *
 | 
						|
     * Items not found in the cache will have a null value.
 | 
						|
     *
 | 
						|
     * @param  array  $keys
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    public function many(array $keys);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Store an item in the cache for a given number of seconds.
 | 
						|
     *
 | 
						|
     * @param  string  $key
 | 
						|
     * @param  mixed  $value
 | 
						|
     * @param  int  $seconds
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public function put($key, $value, $seconds);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Store multiple items in the cache for a given number of seconds.
 | 
						|
     *
 | 
						|
     * @param  array  $values
 | 
						|
     * @param  int  $seconds
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public function putMany(array $values, $seconds);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Increment the value of an item in the cache.
 | 
						|
     *
 | 
						|
     * @param  string  $key
 | 
						|
     * @param  mixed  $value
 | 
						|
     * @return int|bool
 | 
						|
     */
 | 
						|
    public function increment($key, $value = 1);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Decrement the value of an item in the cache.
 | 
						|
     *
 | 
						|
     * @param  string  $key
 | 
						|
     * @param  mixed  $value
 | 
						|
     * @return int|bool
 | 
						|
     */
 | 
						|
    public function decrement($key, $value = 1);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Store an item in the cache indefinitely.
 | 
						|
     *
 | 
						|
     * @param  string  $key
 | 
						|
     * @param  mixed  $value
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public function forever($key, $value);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Remove an item from the cache.
 | 
						|
     *
 | 
						|
     * @param  string  $key
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public function forget($key);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Remove all items from the cache.
 | 
						|
     *
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public function flush();
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get the cache key prefix.
 | 
						|
     *
 | 
						|
     * @return string
 | 
						|
     */
 | 
						|
    public function getPrefix();
 | 
						|
}
 |