db = new Redis(); $this->DBNAME = $DBNAME; $this->SOCKET = $SOCKET; } public function open() { try { $this->db->connect($this->SOCKET); } catch (Exception $e) { failure($e->getMessage()); } if(!$this->db->ping()) failure("No connection to database established."); if(!$this->db->select($this->DBNAME)) failure("No connection to database established."); return true; } public function close() { $this->db->close(); } public function storeList($KEY, $VALUE) { for ($i=0; $idb->rPush($KEY, $VALUE[$i]); } } public function getAll($KEY){ $len = $this->db->lSize($KEY); $list = array(); for($i=0;$i<$len;$i++) { $list[$i] = $this->db->lGet($KEY, $i); } return $list; } public function getItem($KEY, $INDEX){ return $this->db->lget($KEY, $INDEX); } public function listExists($KEY) { if($this->db->lLen($KEY) == 0){ return false; } return true; } public function len($KEY){ return $this->db->lLen($KEY); } }