summaryrefslogtreecommitdiff
path: root/classes/cache/MemcachedCache.php
blob: c89d86a278725b6b1a80046b24842eba01bb6ad2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php 

/** Memcached Implementation
 * (implements Cache interface; extends Cache)
 * ---
 */
class MemcachedCache implements Cache_interface
{

    public function set($key, $data, $ttl)
    {
        $hashkey = md5($key);

        $mc = new Memcached();
        $mc->addServer(\MEMCACHE_HOST, 11211);

        $mc->set($hashkey, $data, $ttl);
    }

    
    public function get($key)
    {
        $hashkey = md5($key);
        
        $mc = new Memcached();
        $mc->addServer(\MEMCACHE_HOST, 11211);

        return $mc->get($hashkey);

    }

    public function flush($olderThan = 0)
    {
        return false;
    }

}