中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP-redis命令文檔
來源:易賢網 閱讀:1251 次 日期:2015-02-05 13:47:35
溫馨提示:易賢網小編為您整理了“PHP-redis命令文檔”,方便廣大網友查閱!

Redis本質上一個Key/Value數據庫,與Memcached類似的NoSQL型數據庫,但是他的數據可以持久化的保存在磁盤上,解決了服務重啟后數據不丟失的問題,它的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的數據類型都具有push/pop、add/remove、執行服務端的并集、交集、兩個sets集中的差別等等操作,這些操作都是具有原子性的,Redis還支持各種不同的排序能力

Redis 2.0更是增加了很多新特性,如:提升了性能、增加了新的數據類型、更少的利用內存(AOF和VM)

phpredis是php的一個擴展,效率是相當高有鏈表排序功能,對創建內存級的模塊業務關系

以下是redis官方提供的命令使用技巧:

Redis::__construct構造函數

$redis = new Redis();

connect, open 鏈接redis服務

參數

host: string,服務地址

port: int,端口號

timeout: float,鏈接時長 (可選, 默認為 0 ,不限鏈接時間)

注: 在redis.conf中也有時間,默認為300

ping 查看連接狀態

get 得到某個key的值(string值)

如果該key不存在,return 特殊值 nil;如果 key 不是字符串類型,那么返回一個錯誤

set 寫入key 和 value(string值)

在 Redis 2.6.12 版本以前, set命令總是返回 OK 。

從 Redis 2.6.12 版本開始, set 在設置操作成功完成時,才返回 OK 。

如果設置了 NX 或者 XX ,但因為條件沒達到而造成設置操作未執行,那么命令返回空批量回復(NULL Bulk Reply)。

setex 帶生存時間的寫入值

將值 value 關聯到 key ,并將 key 的生存時間設為 seconds (以秒為單位)。

如果 key 已經存在, SETEX 命令將覆寫舊值。

這個命令類似于以下兩個命令:

SET key value

EXPIRE key seconds # 設置生存時間

不同之處是, SETEX 是一個原子性(atomic)操作,關聯值和設置生存時間兩個動作會在同一時間內完成,

該命令在 Redis 用作緩存時,非常實用。

#粒子

$redis->setex(‘key’, 3600, ‘value’); // sets key → value, with 1h TTL.

setnx 判斷是否重復的,寫入值

#將 key 的值設為 value ,當且僅當 key 不存在。 若給定的 key 已經存在,則 SETNX 不做任何動作

$redis->setnx(‘key’, ‘value’);

$redis->setnx(‘key’, ‘value’);

delete 刪除指定key的值

返回已經刪除key的個數(長整數)

$redis->delete(‘key1′, ‘key2′);

$redis->delete(array(‘key3′, ‘key4′, ‘key5′));

ttl

得到一個key的生存時間

persist

移除生存時間到期的key

如果key到期 true 如果不到期 false

mset (redis版本1.1以上才可以用)

同時給多個key賦值

$redis->mset(array(‘key0′ => ‘value0′, ‘key1′ => ‘value1′));

exists

判斷key是否存在。存在 true 不在 false

$redis->exists(‘test’);

incr, incrBy

key中的值進行自增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的元素

lInsert

在名稱為為key的list中,找到值為pivot 的value,并根據參數Redis::BEFORE | Redis::AFTER,來確定,newvalue 是放在 pivot 的前面,或者后面。如果key不存在,不會插入,如果 pivot不存在,return -1

$redis->delete(‘key1′); $redis->lInsert(‘key1′, Redis::AFTER, ‘A’, ‘X’); $redis->lPush(‘key1′, ‘A’); $redis->lPush(‘key1′, ‘B’); $redis->lPush(‘key1′, ‘C’); $redis->lInsert(‘key1′, Redis::BEFORE, ‘C’, ‘X’);

$redis->lRange(‘key1′, 0, -1);

$redis->lInsert(‘key1′, Redis::AFTER, ‘C’, ‘Y’);

$redis->lRange(‘key1′, 0, -1);

$redis->lInsert(‘key1′, Redis::AFTER, ‘W’, ‘value’);

rpoplpush

返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部

$redis->delete(‘x’, ‘y’);

$redis->lPush(‘x’, ‘abc’); $redis->lPush(‘x’, ‘def’); $redis->lPush(‘y’, ’123′); $redis->lPush(‘y’, ’456′); // move the last of x to the front of y. var_dump($redis->rpoplpush(‘x’, ‘y’));

var_dump($redis->lRange(‘x’, 0, -1));

var_dump($redis->lRange(‘y’, 0, -1));

string(3) “abc”

array(1) { [0]=> string(3) “def” }

array(3) { [0]=> string(3) “abc” [1]=> string(3) “456″ [2]=> string(3) “123″ }

SET操作相關

sAdd

向名稱為key的set中添加元素value,如果value存在,不寫入,return false

$redis->sAdd(key , value);

sRem, sRemove

刪除名稱為key的set中的元素value

$redis->sAdd(‘key1′ , ‘set1′);

$redis->sAdd(‘key1′ , ‘set2′);

$redis->sAdd(‘key1′ , ‘set3′);

$redis->sRem(‘key1′, ‘set2′);

sMove

將value元素從名稱為srckey的集合移到名稱為dstkey的集合

$redis->sMove(seckey, dstkey, value);

sIsMember, sContains

名稱為key的集合中查找是否有value元素,有ture 沒有 false

$redis->sIsMember(key, value);

sCard, sSize

返回名稱為key的set的元素個數

sPop

隨機返回并刪除名稱為key的set中一個元素

sRandMember

隨機返回名稱為key的set中一個元素,不刪除

sInter

求交集

sInterStore

求交集并將交集保存到output的集合

$redis->sInterStore(‘output’, ‘key1′, ‘key2′, ‘key3′)

sUnion

求并集

$redis->sUnion(‘s0′, ‘s1′, ‘s2′);

s0,s1,s2 同時求并集

sUnionStore

求并集并將并集保存到output的集合

$redis->sUnionStore(‘output’, ‘key1′, ‘key2′, ‘key3′);

sDiff

求差集

sDiffStore

求差集并將差集保存到output的集合

sMembers, sGetMembers

返回名稱為key的set的所有元素

sort

排序,分頁等

參數

‘by’ => ‘some_pattern_*’,

‘limit’ => array(0, 1),

‘get’ => ‘some_other_pattern_*’ or an array of patterns,

‘sort’ => ‘asc’ or ‘desc’,

‘alpha’ => TRUE,

‘store’ => ‘external-key’

例子

$redis->delete(‘s’); $redis->sadd(‘s’, 5); $redis->sadd(‘s’, 4); $redis->sadd(‘s’, 2); $redis->sadd(‘s’, 1); $redis->sadd(‘s’, 3);

var_dump($redis->sort(‘s’)); // 1,2,3,4,5

var_dump($redis->sort(‘s’, array(‘sort’ => ‘desc’))); // 5,4,3,2,1

var_dump($redis->sort(‘s’, array(‘sort’ => ‘desc’, ‘store’ => ‘out’))); // (int)5

string命令

getSet

返回原來key中的值,并將value寫入key

$redis->set(‘x’, ’42′);

$exValue = $redis->getSet(‘x’, ‘lol’); // return ’42′, replaces x by ‘lol’

$newValue = $redis->get(‘x’)’ // return ‘lol’

append

string,名稱為key的string的值在后面加上value

$redis->set(‘key’, ‘value1′);

$redis->append(‘key’, ‘value2′);

$redis->get(‘key’);

getRange (方法不存在)

返回名稱為key的string中start至end之間的字符

$redis->set(‘key’, ‘string value’);

$redis->getRange(‘key’, 0, 5);

$redis->getRange(‘key’, -5, -1);

setRange (方法不存在)

改變key的string中start至end之間的字符為value

$redis->set(‘key’, ‘Hello world’);

$redis->setRange(‘key’, 6, “redis”);

$redis->get(‘key’);

strlen

得到key的string的長度

$redis->strlen(‘key’);

getBit/setBit

 

返回2進制信息

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP-redis命令文檔
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久久久久久久一区探花| 欧美一级视频| 国产精品三上| 国产精品av一区二区| 欧美激情亚洲一区| 欧美黑人在线观看| 欧美日韩免费观看中文| 国产精品久久久久久久午夜| 国产精品成人一区二区三区吃奶| 国产精品久久久久久久午夜| 国产精品嫩草影院av蜜臀| 国模吧视频一区| 在线播放精品| 夜夜躁日日躁狠狠久久88av| 亚洲欧美日韩爽爽影院| 久久尤物视频| 国产精品伦理| 激情六月综合| 亚洲一区二区三区在线观看视频| 午夜在线精品偷拍| 欧美成人性网| 国产精品网站一区| 亚洲经典自拍| 欧美在线视频导航| 欧美精品久久久久久久免费观看| 欧美午夜理伦三级在线观看| 国内成+人亚洲| 亚洲一区二区成人| 欧美激情综合色| 国内精品久久久久久| 一区二区三区免费在线观看| 久久精品亚洲精品| 国产精品久久国产三级国电话系列 | 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区四区五区精品视频| 久久国产福利国产秒拍| 国产精品九九| 这里只有精品丝袜| 欧美日韩精品| 91久久线看在观草草青青| 久久久久久电影| 国产亚洲精品自拍| 香蕉成人久久| 国产欧美一区二区三区久久| 亚洲小少妇裸体bbw| 欧美男人的天堂| a91a精品视频在线观看| 欧美大尺度在线| 亚洲国内自拍| 欧美全黄视频| 亚洲综合色网站| 国产精品久久久久久久浪潮网站| 99精品欧美一区| 欧美色视频日本高清在线观看| 亚洲精选视频在线| 欧美日韩国产综合久久| 一区电影在线观看| 国产情人节一区| 久久久久久久综合日本| 亚洲国产精品久久久久久女王| 美女网站在线免费欧美精品| 亚洲精品日韩在线| 国产精品露脸自拍| 久久久久九九九| 日韩视频永久免费观看| 欧美深夜影院| 久久久精品久久久久| 亚洲精品女人| 国产日韩精品一区| 美女免费视频一区| 亚洲一区二区三区精品在线观看| 国产亚洲a∨片在线观看| 欧美国产一区二区| 先锋影音久久久| 亚洲精品日韩在线观看| 国产午夜精品一区理论片飘花| 欧美成人69| 久久久久久久高潮| 亚洲性视频网址| 亚洲欧洲精品一区二区| 国产精品自拍网站| 欧美激情综合在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲小视频在线观看| 亚洲高清视频在线| 激情久久婷婷| 国产在线观看一区| 国产精品一区二区在线观看不卡| 欧美精品在线看| 欧美成人精品在线播放| 久久久青草婷婷精品综合日韩| 午夜一区二区三区在线观看| 一区二区欧美日韩| 一区二区三区欧美视频| 亚洲午夜视频在线观看| 在线视频欧美一区| 亚洲天堂免费观看| 欧美亚洲免费电影| 欧美一区二区三区四区高清| 午夜精品一区二区三区四区| 亚洲欧美成人一区二区在线电影| 亚洲午夜视频在线| 久久se精品一区精品二区| 欧美在线亚洲在线| 久久精品亚洲| 欧美成人第一页| 欧美日韩成人一区二区三区| 欧美日韩一区二区在线| 国产精品久久综合| 亚洲精品久久久久久久久久久久久| 国产一本一道久久香蕉| 国产午夜亚洲精品羞羞网站 | 亚洲欧洲久久| 亚洲欧美成人一区二区在线电影 | 亚洲图片欧美一区| 久久免费视频在线观看| 欧美巨乳在线| 一区二区三区在线看| 亚洲天堂男人| 欧美电影在线观看| 国产亚洲成av人片在线观看桃| 亚洲黄色成人| 久久久五月婷婷| 国产欧美丝祙| 在线一区二区三区四区五区| 开心色5月久久精品| 国产精品永久免费在线| 一区二区三区四区五区精品| 乱人伦精品视频在线观看| 国产欧美亚洲精品| 亚洲欧美日韩天堂| 欧美午夜视频在线| 一区二区免费在线播放| 麻豆精品视频在线| 国产色视频一区| 午夜精品久久久久久久99樱桃| 欧美日韩一区二区三区免费| 91久久午夜| 欧美日韩国产123| 亚洲肉体裸体xxxx137| 欧美激情一区二区三级高清视频| 在线观看国产成人av片| 久久永久免费| 亚洲人www| 欧美色道久久88综合亚洲精品| 日韩亚洲一区二区| 国产精品久久久久久久久久免费 | 国内精品久久久久久久影视蜜臀 | 欧美日韩网站| 亚洲国产日韩欧美在线图片| 久久亚洲欧洲| 亚洲麻豆一区| 国产精品久久久久国产精品日日| 亚洲女人天堂av| 国产亚洲一本大道中文在线| 久久久免费观看视频| 91久久精品国产91久久性色tv | 欧美视频在线观看一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品久久久久久影院8一贰佰| 亚洲欧美日韩在线不卡| 伊人久久综合| 国产精品国产三级国产| 久久一二三四| 久久在线精品| 日韩视频在线一区二区| 国产美女精品| 欧美精品在线免费观看| 欧美一区二区三区在线播放| 亚洲三级视频在线观看| 国模私拍一区二区三区| 国产精品啊啊啊| 欧美承认网站| 狂野欧美一区| 久久九九国产| 西瓜成人精品人成网站| 欧美激情bt| 久久精品国产99国产精品澳门| 日韩视频中文| 亚洲全黄一级网站| 影院欧美亚洲| 激情综合色综合久久综合| 国产乱码精品1区2区3区| 欧美日韩国产色综合一二三四 | 欧美体内she精视频在线观看| 六月婷婷久久| 老司机一区二区| 美女免费视频一区| 欧美69wwwcom| 欧美日韩综合视频| 欧美日韩综合| 国产精品第一区| 国产日韩欧美自拍| 国产一区二区三区奇米久涩| 国产精品一区亚洲| 久久在线视频| 久久精品国产999大香线蕉| 性色av一区二区三区在线观看 | 国产精品久久久久久久电影| 欧美日韩免费高清|