Azalea\RedisModel

RedisModel Redis 緩存服務(wù)模塊類

?? 要使用 Azalea\RedisModel 必須在配置中聲明使用 $config['node-beauty']['redis'] = 1


?? RedisModel 構(gòu)造函數(shù)已私有坡贺,無法通過 new 方式實(shí)例化弃榨,僅通過 控制器模塊getModel 方法獲得

// in controller-action
$redisModel = $this->getModel('redis');
$keys = $redisModel->keys();  // execute keys command

RedisModel::keys


獲取緩存 keys

array RedisModel::keys ( string $key = "*" )
  • 參數(shù)
    $key - 緩存鍵,支持通配符 "*"

  • 返回值
    匹配的緩存鍵數(shù)組

  • 范例

$keys = $redisModel->keys();
$keys = $redisModel->keys('foo*');

RedisModel::get


獲取緩存值

mixed RedisModel::get ( string $key [, mixed $default = null [, string $serialize = 'json']] )
  • 參數(shù)
    $key - 緩存鍵
    $default - 當(dāng)緩存鍵不存在時(shí)返回的默認(rèn)值,默認(rèn)為 null自点,可用 isset 方法來判斷
    $serialize - 反序列化方法
反序列化方法 描述
json json_decode,默認(rèn)值
php unserialize
raw 原始字符串
  • 返回值
    緩存值

  • 范例

$value = $redisModel->get('foo');
$value = $redisModel->get('bar', null, 'raw');

RedisModel::set


設(shè)置緩存值

bool RedisModel::set ( string $key , mixed $value [, int $lifetime = 0 [, string $serialize = 'json']] )
  • 參數(shù)
    $key - 緩存鍵
    $value - 緩存值
    $lifetime - 緩存有效時(shí)間,單位秒,默認(rèn)為 0郑什,表示不過期
    $serialize - 序列化方法
序列化方法 描述
json json_encode,默認(rèn)值
php serialize蒲肋,常用于保存 PHP 類或鍵值對(duì)數(shù)組(因?yàn)?json 方法無法保存對(duì)象所屬類名蘑拯,而鍵值對(duì)數(shù)組還原后會(huì)得到 stdClass 對(duì)象)
raw 原始字符串,當(dāng)選擇該序列化方式時(shí)兜粘,$value 必須為字符串
  • 返回值
    成功返回 true 否則 false

  • 范例

$result = $redisModel->set('foo', [1, 2, 3]);
$result = $redisModel->set('hello', 'world', 0, 'raw');

RedisModel::delete


刪除緩存鍵

int RedisModel::delete ( string ...$key )

該方法可批量刪除緩存鍵

  • 參數(shù)
    $key - 要?jiǎng)h除的緩存鍵申窘,支持通配符 "*"

  • 返回值
    成功刪除的數(shù)量

  • 范例

$affected = $redisModel->delete('*');  // 刪除所有鍵,該行為建議使用 RedisModel::clean() 方法代替效率更高
$affected = $redisModel->delete('foo*', 'bar*', 'hello', 'world');

RedisModel::clean


清除所有緩存

bool RedisModel::clean ( void )
  • 參數(shù)

  • 返回值

  • 范例

$result = $redisModel->clean();

RedisModel::incr


自增/自減緩存值

int RedisModel::incr ( string ...$key [, int $increment = 1] )
  • 參數(shù)
    $key - 緩存鍵
    $increment - 自增值孔轴,默認(rèn) 1剃法,自減該值為負(fù)數(shù)

  • 返回值
    增減后的值

  • 范例

$value = $redisModel->incr('foo');
$value = $redisModel->incr('foo', 100);
$value = $redisModel->incr('foo', -1);

RedisModel::command


執(zhí)行 Redis 命令

mixed RedisModel::command ( string $command [, string ...$args] )

官方文檔:http://redis.io/commands

  • 參數(shù)
    $command - Redis 命令
    $args - 命令參數(shù)

  • 返回值
    命令執(zhí)行結(jié)果

  • 范例

$result = $redisModel->command('flushall');  // flushall
$result = $redisModel->command('keys');  // keys
$result = $redisModel->command('hgetall', 'foo');  // hgetall foo
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市距糖,隨后出現(xiàn)的幾起案子玄窝,更是在濱河造成了極大的恐慌牵寺,老刑警劉巖悍引,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帽氓,居然都是意外死亡趣斤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門黎休,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浓领,“玉大人玉凯,你說我怎么就攤上這事×罚” “怎么了漫仆?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泪幌。 經(jīng)常有香客問我盲厌,道長,這世上最難降的妖魔是什么祸泪? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任吗浩,我火速辦了婚禮,結(jié)果婚禮上没隘,老公的妹妹穿的比我還像新娘懂扼。我一直安慰自己,他們只是感情好右蒲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布阀湿。 她就那樣靜靜地躺著,像睡著了一般品嚣。 火紅的嫁衣襯著肌膚如雪炕倘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天翰撑,我揣著相機(jī)與錄音罩旋,去河邊找鬼。 笑死眶诈,一個(gè)胖子當(dāng)著我的面吹牛涨醋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逝撬,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浴骂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宪潮?” 一聲冷哼從身側(cè)響起溯警,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狡相,沒想到半個(gè)月后梯轻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尽棕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年喳挑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伊诵,死狀恐怖单绑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情曹宴,我是刑警寧澤搂橙,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站笛坦,受9級(jí)特大地震影響份氧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弯屈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一蜗帜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧资厉,春花似錦厅缺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窄刘,卻和暖如春窥妇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娩践。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工活翩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翻伺。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓材泄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吨岭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拉宗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)辣辫,斷路器旦事,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • redis這個(gè)新產(chǎn)品在sns時(shí)很火,而memcache早就存在急灭, 但redis提供出來的功能姐浮,好多網(wǎng)站均把它當(dāng)me...
    常曉曉閱讀 968評(píng)論 1 8
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)单料、高可擴(kuò)展、高可用点楼、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,291評(píng)論 0 36
  • 這周我們一起讀陳勝掠廓。 在秦朝暴政統(tǒng)治之下换怖,膽敢第一個(gè)舉起反秦大旗的是陳勝。沒有顯赫的家世背景蟀瞧,沒有滿腹的詩書經(jīng)綸沉颂。...
    琴韻無聲閱讀 134評(píng)論 0 2
  • 關(guān)于幸福切端,每個(gè)人的定義都不盡相同彻坛,有的人認(rèn)為家庭和睦那才叫幸福,有的人認(rèn)為有錢才幸福踏枣,有的人認(rèn)為想得到的就要拿到手...
    小岑布依之子閱讀 487評(píng)論 0 0