mirror of
https://github.com/danog/dns.git
synced 2024-12-02 17:38:05 +01:00
35 lines
710 B
PHP
35 lines
710 B
PHP
<?php
|
|
|
|
|
|
namespace Addr;
|
|
|
|
interface Cache {
|
|
|
|
/**
|
|
* Attempt to retrieve a value from the cache
|
|
*
|
|
* Returns an array [$cacheHit, $value]
|
|
* [true, $valueFromCache] - if it existed in the cache
|
|
* [false, null] - if it didn't already exist in the cache
|
|
*
|
|
* @param $key
|
|
* @return array
|
|
*/
|
|
public function get($key);
|
|
|
|
/**
|
|
* Stores a value in the cache. Overwrites the previous value if there was one.
|
|
*
|
|
* @param $key
|
|
* @param $value
|
|
* @param null $ttl
|
|
*/
|
|
public function store($key, $value, $ttl = null);
|
|
|
|
/**
|
|
* Deletes an entry from the cache.
|
|
* @param $key
|
|
*/
|
|
public function delete($key);
|
|
}
|