redis操作封裝類

2022-09-15 03:33:12 字數 4122 閱讀 2111

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...