setex($key, $exp, json_encode($value)); } else { self::$redis->set($key, json_encode($value)); } } public static function get($key, $default=null) { self::redis(); $data = self::$redis->get($key); if($data) { return json_decode($data); } else { return $default; } } public static function delete($key) { self::redis(); return self::$redis->del($key); } public static function expire($key, $seconds=0) { self::redis(); if($seconds) return self::$redis->expire($key, $seconds); else return self::$redis->del($key); } public static function incr($key, $value=1) { self::redis(); return self::$redis->incrby($key, $value); } public static function decr($key, $value=1) { self::redis(); return self::$redis->decrby($key, $value); } }