php-redis中文文檔之二

來源:互聯網
上載者:User
本文是php-redis中文文檔的第二部分,接上篇,繼續介紹redis官方提供的一些命令的提示,有需要的朋友可以參考下。

本文是php-redis中文文檔的第二部分,接上篇,繼續介紹redis官方提供的一些命令的提示,有需要的朋友可以參考下。

mset (redis版本1.1以上才可以用)同時給多個key賦值$redis->mset(array('key0' => 'value0', 'key1' => 'value1')); multi, exec, discard進入或者退出事務模式參數可選Redis::MULTI或Redis::PIPELINE. 預設是 Redis::MULTIRedis::MULTI:將多個操作當成一個事務執行Redis::PIPELINE:讓(多條)執行命令簡單的,更加快速的發送給伺服器,但是沒有任何原子性的保證discard:刪除一個事務傳回值multi(),返回一個redis對象,並進入multi-mode模式,一旦進入multi-mode模式,以後調用的所有方法都會返回相同的對象,只到exec()方法被調用。 watch, unwatch (代碼測試後,不能達到所說的效果)監測一個key的值是否被其它的程式更改。如果這個key在watch 和 exec (方法)間被修改,這個 MULTI/EXEC 事務的執行將失敗(return false)unwatch 取消被這個程式監測的所有key參數,一對key的列表$redis->watch('x'); $ret = $redis->multi() ->incr('x') ->exec(); subscribe *方法回調。注意,該方法可能在未來裡發生改變 publish *發表內容到某一個通道。注意,該方法可能在未來裡發生改變 exists判斷key是否存在。存在 true 不在 false incr, incrBykey中的值進行自增1,如果填寫了第二個參數,者自增第二個參數所填的值$redis->incr('key1');$redis->incrBy('key1', 10); decr, decrBy做減法,使用方法同incr getMultiple傳參由key組成的數組返回參數如果key存在返回value,不存在返回false$redis->set('key1', 'value1'); $redis->set('key2', 'value2'); $redis->set('key3', 'value3'); $redis->getMultiple(array('key1', 'key2', 'key3'));$redis->lRem('key1', 'A', 2);$redis->lRange('key1', 0, -1); list相關操作lPush$redis->lPush(key, value);在名稱為key的list左邊(頭)添加一個值為value的 元素 rPush$redis->rPush(key, value);在名稱為key的list右邊(尾)添加一個值為value的 元素 lPushx/rPushx$redis->lPushx(key, value);在名稱為key的list左邊(頭)/右邊(尾)添加一個值為value的元素,如果value已經存在,則不添加 lPop/rPop$redis->lPop('key');輸出名稱為key的list左(頭)起/右(尾)起的第一個元素,刪除該元素 blPop/brPop$redis->blPop('key1', 'key2', 10);lpop命令的block版本。即當timeout為0時,若遇到名稱為key i的list不存在或該list為空白,則命令結束。如果timeout>0,則遇到上述情況時,等待timeout秒,如果問題沒有解決,則對keyi+1開始的list執行pop操作 lSize$redis->lSize('key');返回名稱為key的list有多少個元素 lIndex, lGet$redis->lGet('key', 0);返回名稱為key的list中index位置的元素 lSet$redis->lSet('key', 0, 'X');給名稱為key的list中index位置的元素賦值為value lRange, lGetRange$redis->lRange('key1', 0, -1);返回名稱為key的list中start至end之間的元素(end為 -1 ,返回所有) lTrim, listTrim$redis->lTrim('key', start, end);截取名稱為key的list,保留start至end之間的元素 lRem, lRemove$redis->lRem('key', 'A', 2);刪除count個名稱為key的list中值為value的元素。count為0,刪除所有值為value的元素,count>0從頭至尾刪除count個值為value的元素,count<0從尾到頭刪除|count|個值為value的元素

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.