From 4f923b809b4e38e0639e253f428fb6c4df03ee67 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 27 Nov 2014 15:55:25 +0100 Subject: More structured + better UI --- tools/class/redis.php | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ tools/config.php | 11 +++++++- 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 tools/class/redis.php (limited to 'tools') diff --git a/tools/class/redis.php b/tools/class/redis.php new file mode 100644 index 0000000..7713487 --- /dev/null +++ b/tools/class/redis.php @@ -0,0 +1,73 @@ +db = new Redis(); + + if ( ! $connect || ! $db ) + return; + + $this->connect($connect, $db); + } + + public function connect($connect, $db){ + try { + $this->db->connect($connect); + } catch (Exception $e){ + $this->error = $e; + return false; + } + + try { + $this->db->select($db); + } catch (Exception $e){ + $this->error = $e; + return false; + } + + try { + $this->db->ping(); + } catch (Exception $e){ + $this->error = $e; + return false; + } + + return true; + } + + public function expire($key, $ttl){ + try { + $this->db->setTimeout($key, $ttl); + } catch (Exception $e){ + $this->error = $e; + return false; + } + } + + public function set($key, $value, $ttl = null){ + if ( is_null($ttl) ) + return $this->db->set($key, $value); + else + return $this->db->set($key, $value, (int)$ttl); + } + + public function get($key){ + return $this->db->get($key); + } + + public function exists($key){ + return $this->db->exists($key); + } + + public function __destruct(){ + try { + $this->db->close(); + } catch (Exception $e){ + return false; + } + } +} diff --git a/tools/config.php b/tools/config.php index d4b6071..eb4b329 100644 --- a/tools/config.php +++ b/tools/config.php @@ -1,3 +1,12 @@