memcached.php 617 B

123456789101112131415161718192021222324252627282930
  1. <?php namespace Laravel\Cache;
  2. use Laravel\Config;
  3. use Laravel\Memcached as Mem;
  4. class Memcached extends Driver {
  5. public function has($key)
  6. {
  7. return ( ! is_null($this->get($key)));
  8. }
  9. public function get($key, $default = null)
  10. {
  11. $item = (($cache = Mem::instance()->get(Config::get('cache.key').$key)) !== false) ? $cache : null;
  12. return $this->prepare($item, $default);
  13. }
  14. public function put($key, $value, $minutes)
  15. {
  16. Mem::instance()->set(Config::get('cache.key').$key, $value, 0, $minutes * 60);
  17. }
  18. public function forget($key)
  19. {
  20. Mem::instance()->delete(Config::get('cache.key').$key);
  21. }
  22. }