diff --git a/resources/classes/cache.php b/resources/classes/cache.php new file mode 100644 index 0000000000..f01b1376ee --- /dev/null +++ b/resources/classes/cache.php @@ -0,0 +1,104 @@ + $value) { + unset($this->$key); + } + } + + /** + * Add a specific item in the cache + * @var string $key the cache id + * @var string $value string to be cached + */ + private function set($key, $value) { + //send a custom event + + //run the memcache + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $command = "memcache set ".$key." ".$value; + $return = event_socket_request($fp, 'api '.$command); + } + else { + return false; + } + } + + /** + * Get a specific item from the cache + * @var string $key cache id + */ + private function get($key) { + //send a custom event + + //run the memcache + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $command = "memcache get ".$key; + $return = event_socket_request($fp, 'api '.$command); + } + else { + return false; + } + } + + /** + * Delete a specific item from the cache + * @var string $key cache id + */ + private function delete($key) { + //send a custom event + + //run the memcache + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $command = "memcache delete ".$key; + $return = event_socket_request($fp, 'api '.$command); + } + else { + return false; + } + } + + /** + * Delete the entire cache + */ + private function flush() { + //send a custom event + + //run the memcache + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $command = "memcache flush"; + $return = event_socket_request($fp, 'api '.$command); + } + else { + return false; + } + } + +?> \ No newline at end of file