class redis
/*** 設定redis配置
* 執行前,配置會被重置為[host='', port='6379']
** @access public
* @param array $conf 配置檔案集合, 包含引數:
* string $host 伺服器位址
* string $port 伺服器端口
* @return void
*/public function set_conf(array $conf=array())
}$this -> _host = '';
$this -> _port = 6379;
isset($conf['host']) and $this -> _host = $conf['host'];
isset($conf['port']) and $this -> _port = intval($conf['port']);
}/**
* 重新連線redis
* * @access public
* @param boolean $is_new 是否必須重新連線
* @return boolean
*/public function reconnect($is_new=false)
$check = $this -> _is_connected();
if (!$check)
return $ret;
}/**
* 設定快取資料, 僅支援字串
* * @access public
* @param string $key 快取變數名
* @param string $value 快取變數值
* @param string $ttl 快取生存時間,單位:秒
* @return boolean
*/public function set($key, $value, $ttl=3600)
try catch (\redi***ception $e)
return $result ? true : false;
}/**
* 重新設定快取變數的生存時間
* * @access public
* @param string $key 快取變數名
* @param string $ttl 快取生存時間,單位:秒
* @return boolean
*/public function expire($key, $ttl=3600)
try catch (\redi***ception $e)
return $result ? true : false;
}/**
* 獲取快取變數值
* * @access public
* @param string $key 快取變數名
* @return mixed 成功返回變數值,失敗返回false
*/public function get($key)
try catch (\redi***ception $e)
return $result;
}/**
* 批量刪除快取變數
* * @access public
* @param mixed $key [string|array] 當為string時,自動轉換為array
* @return boolean
*/public function delete($key)
$key = array_keys($tmp_arr);
try
}catch(\redi***ception $e)
return $ret;
}/**
* 清空redis中的所有資料
* * @access public
* @return boolean
*/public function clear() catch(\redi***ception $e)
return $result ? true : false;
}/**
* 將快取變數放入redis佇列,僅支援字串及整型
* * @access public
* @param string $key 快取變數名
* @param string $value 快取變數值
* @param boolean $to_right 是否從右邊入列
* @return boolean
*/public function push($key, $value, $to_right=true)
$func = 'rpush';
!$to_right and $func = 'lpush';
try catch (\redi***ception $e)
return $result ? true : false;
}/**
* 快取變數出列
* * @access public
* @param string $key 快取變數名
* @param boolean $from_left 是否從左邊出列
* @return boolean 成功返回快取變數值,失敗返回false
*/public function pop($key , $from_left=true)
$func = 'lpop';
!$from_left and $func = 'rpop';
try catch(\redi***ception $e)
return $result;
}/**
* 快取變數自增
* * @access public
* @param string $key 快取變數名
* @return boolean
*/public function increase($key)
try catch(\redi***ception $e)
return $result ? true : false;
}/**
* 快取變數自減
* * @access public
* @param string $key 快取變數名
* @return boolean 成功返回true,失敗返回false
*/public function decrease($key)
try catch(\redi***ception $e)
return $result ? true : false;
}/**
* 判斷快取變數是否已經存在
* * @access public
* @param string $key 快取變數名
* @return boolean 存在返回true,否則返回false
*/public function exists($key)
try catch (\redi***ception $e)
return $result ? true : false;
}/**
* 返回redis源物件
* * @access public
* @return object
*/public function get_handler()
// ---------私有實現---------------------------------------------
/*** 檢驗並連線redis伺服器
** @access private
* @return boolean
*/private function _connect()
try catch(\redi***ception $e)
return true;
}/**
* 判斷是否已連線到伺服器
* * @access public
* @return boolean
*/ public function _is_connected() catch (\redi***ception $e)
return true;}}
封裝Python操作mysql類
封裝python操作mysql的類 encoding utf 8 import pymysql import time class pymysql class 初始化,規定物件所擁有的屬性 definit self,host 127.0.0.1 user root passwd root db te...
c 封裝Dapper操作類
using using using system.collections.generic using system.configuration using system.data using system.data.sqlclient using system.linq using system.t...
jedis操作redis中的key(封裝)
還有一篇文章封裝了一些 操作redis中的list 還有一篇文章封裝了一些 操作redis中的set 還有一篇文章封裝了一些 操作redis中的hash package me.ele.redis import redis.clients.jedis.jedis 操作redis中的key author...