aboutsummaryrefslogtreecommitdiffstats
path: root/public/system/library/cache/mem.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/system/library/cache/mem.php')
-rw-r--r--public/system/library/cache/mem.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/public/system/library/cache/mem.php b/public/system/library/cache/mem.php
new file mode 100644
index 0000000..4e556e5
--- /dev/null
+++ b/public/system/library/cache/mem.php
@@ -0,0 +1,27 @@
+<?php
+namespace Cache;
+class Mem {
+ private $expire;
+ private $memcache;
+
+ const CACHEDUMP_LIMIT = 9999;
+
+ public function __construct($expire) {
+ $this->expire = $expire;
+
+ $this->memcache = new \Memcache();
+ $this->memcache->pconnect(CACHE_HOSTNAME, CACHE_PORT);
+ }
+
+ public function get($key) {
+ return $this->memcache->get(CACHE_PREFIX . $key);
+ }
+
+ public function set($key, $value) {
+ return $this->memcache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $this->expire);
+ }
+
+ public function delete($key) {
+ $this->memcache->delete(CACHE_PREFIX . $key);
+ }
+}