php對redis的操作

1.connction

$redis = new Redis();
$redis->connect('127.0.0.1',6379,1);//短鏈接啥繁,本地host玲昧,端口為6379肴茄,超過1秒放棄鏈接
$redis->open('127.0.0.1',6379,1);//短鏈接(同上)
$redis->pconnect('127.0.0.1',6379,1);//長鏈接芒炼,本地host,端口為6379够掠,超過1秒放棄鏈接
$redis->popen('127.0.0.1',6379,1);//長鏈接(同上)
$redis->auth('password');//登錄驗(yàn)證密碼烂完,返回【true | false】
$redis->select(0);//選擇redis庫,0~15 共16個(gè)庫
$redis->close();//釋放資源
$redis->ping(); //檢查是否還再鏈接,[+pong]
$redis->ttl('key');//查看失效時(shí)間[-1 | timestamps]
$redis->persist('key');//移除失效時(shí)間[ 1 | 0]
$redis->sort('key',[$array]);//返回或保存給定列表试疙、集合、有序集合key中經(jīng)過排序的元素抠蚣,$array為參數(shù)limit等祝旷!

2.共性的運(yùn)算歸類

$redis->expire('key',10);//設(shè)置失效時(shí)間[true | false]
$redis->move('key',15);//把當(dāng)前庫中的key移動(dòng)到15庫中[0|1]
//string
$redis->strlen('key');//獲取當(dāng)前key的長度
$redis->append('key','string');//把string追加到key現(xiàn)有的value中[追加后的個(gè)數(shù)]
$redis->incr('key');//自增1,如不存在key,賦值為1(只對整數(shù)有效,存儲(chǔ)以10進(jìn)制64位,redis中為str)[new_num | false]
$redis->incrby('key',$num); //自增 $num,不存在為賦值,值需為整數(shù)[new_num | false]
$redis->decr('key');//自減1怀跛,[new_num | false]
$redis->decrby('key',$num);//自減 $num距贷,[ new_num | false]
$redis->setex('key',10,'value');//key=value,有效期為10秒[true]
//list
$redis->llen('key');//返回列表key的長度,不存在key返回0吻谋, [ len | 0]
//set
$redis->scard('key');//返回集合key的基數(shù)(集合中元素的數(shù)量)忠蝗。[num | 0]
$redis->sMove('key1', 'key2', 'member');//移動(dòng),將member元素從key1集合移動(dòng)到key2集合漓拾。[1 | 0]
//Zset
$redis->zcard('key');//返回集合key的基數(shù)(集合中元素的數(shù)量)阁最。[num | 0]
$redis->zcount('key',0,-1);//返回有序集key中,score值在min和max之間(默認(rèn)包括score值等于min或max)的成員骇两。[num | 0]
//hash
$redis->hexists('key','field');//查看hash中是否存在field,[1 | 0]
$redis->hincrby('key','field',$int_num);//為哈希表key中的域field的值加上量(+|-)num,[new_num | false]
$redis->hlen('key');//返回哈希表key中域的數(shù)量速种。[ num | 0]

3.Server

$redis->dbSize();//返回當(dāng)前庫中的key的個(gè)數(shù)
$redis->flushAll();//清空整個(gè)redis[總true]
$redis->flushDB();//清空當(dāng)前redis庫[總true]
$redis->save();//同步??把數(shù)據(jù)存儲(chǔ)到磁盤-dump.rdb[true]
$redis->bgsave();//異步?低千?把數(shù)據(jù)存儲(chǔ)到磁盤-dump.rdb[true]
$redis->info();//查詢當(dāng)前redis的狀態(tài) [verson:2.4.5....]
$redis->lastSave();//上次存儲(chǔ)時(shí)間key的時(shí)間[timestamp]

$redis->watch('key','keyn');//監(jiān)視一個(gè)(或多個(gè)) key 配阵,如果在事務(wù)執(zhí)行之前這個(gè)(或這些) key 被其他命令所改動(dòng),那么事務(wù)將被打斷 [true]
$redis->unwatch('key','keyn');//取消監(jiān)視一個(gè)(或多個(gè)) key [true]
$redis->multi(Redis::MULTI);//開啟事務(wù)示血,事務(wù)塊內(nèi)的多條命令會(huì)按照先后順序被放進(jìn)一個(gè)隊(duì)列當(dāng)中棋傍,最后由 EXEC 命令在一個(gè)原子時(shí)間內(nèi)執(zhí)行。
$redis->multi(Redis::PIPELINE);//開啟管道难审,事務(wù)塊內(nèi)的多條命令會(huì)按照先后順序被放進(jìn)一個(gè)隊(duì)列當(dāng)中瘫拣,最后由 EXEC 命令在一個(gè)原子時(shí)間內(nèi)執(zhí)行。
$redis->exec();//執(zhí)行所有事務(wù)塊內(nèi)的命令剔宪,拂铡;【事務(wù)塊內(nèi)所有命令的返回值,按命令執(zhí)行的先后順序排列葱绒,當(dāng)操作被打斷時(shí),返回空值 false】

4.String斗锭,鍵值對地淀,創(chuàng)建更新同操作

$redis->setOption(Redis::OPT_PREFIX,'hf_');//設(shè)置表前綴為hf_
$redis->set('key',1);//設(shè)置key=aa value=1 [true]
$redis->mset($arr);//設(shè)置一個(gè)或多個(gè)鍵值[true]
$redis->setnx('key','value');//key=value,key存在返回false[|true]
$redis->get('key');//獲取key [value]
$redis->mget($arr);//(string|arr),返回所查詢鍵的值
$redis->del($key_arr);//(string|arr)刪除key,支持?jǐn)?shù)組批量刪除【返回刪除個(gè)數(shù)】
$redis->delete($key_str,$key2,$key3);//刪除keys,[del_num]
$redis->getset('old_key','new_value');//先獲得key的值岖是,然后重新賦值,[old_value | false]

/5.List棧的結(jié)構(gòu),注意表頭表尾,創(chuàng)建更新分開操作/
$redis->lpush('key','value');//增帮毁,只能將一個(gè)值value插入到列表key的表頭,不存在就創(chuàng)建 [列表的長度 |false]
$redis->rpush('key','value');//增豺撑,只能將一個(gè)值value插入到列表key的表尾 [列表的長度 |false]
$redis->lInsert('key', Redis::AFTER, 'value', 'new_value');//增烈疚,將值value插入到列表key當(dāng)中,位于值value之前或之后聪轿。[new_len | false]
$redis->lpushx('key','value');//增爷肝,只能將一個(gè)值value插入到列表key的表頭,不存在不創(chuàng)建 [列表的長度 |false]
$redis->rpushx('key','value');//增,只能將一個(gè)值value插入到列表key的表尾灯抛,不存在不創(chuàng)建 [列表的長度 |false]
$redis->lpop('key');//刪金赦,移除并返回列表key的頭元素,[被刪元素 | false]
$redis->rpop('key');//刪,移除并返回列表key的尾元素,[被刪元素 | false]
$redis->lrem('key','value',0);//刪对嚼,根據(jù)參數(shù)count的值夹抗,移除列表中與參數(shù)value相等的元素count=(0|-n表頭向尾|+n表尾向頭移除n個(gè)value) [被移除的數(shù)量 | 0]
$redis->ltrim('key',start,end);//刪,列表修剪纵竖,保留(start,end)之間的值 [true|false]
$redis->lset('key',index,'new_v');//改漠烧,從表頭數(shù),將列表key下標(biāo)為第index的元素的值為new_v, [true | false]
$redis->lindex('key',index);//查靡砌,返回列表key中沽甥,下標(biāo)為index的元素[value|false]
$redis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定區(qū)間內(nèi)的元素乏奥,區(qū)間以偏移量start和stop指定摆舟。[array|false]

6.Set,沒有重復(fù)的member邓了,創(chuàng)建更新同操作

$redis->sadd('key','value1','value2','valuen');//增恨诱,改,將一個(gè)或多個(gè)member元素加入到集合key當(dāng)中骗炉,已經(jīng)存在于集合的member元素將被忽略照宝。[insert_num]
$redis->srem('key','value1','value2','valuen');//刪,移除集合key中的一個(gè)或多個(gè)member元素句葵,不存在的member元素會(huì)被忽略 [del_num | false]
$redis->smembers('key');//查厕鹃,返回集合key中的所有成員 [array | '']
$redis->sismember('key','member');//判斷member元素是否是集合key的成員 [1 | 0]
$redis->spop('key');//刪,移除并返回集合中的一個(gè)隨機(jī)元素 [member | false]
$redis->srandmember('key');//查乍丈,返回集合中的一個(gè)隨機(jī)元素 [member | false]
$redis->sinter('key1','key2','keyn');//查剂碴,返回所有給定集合的交集 [array | false]
$redis->sunion('key1','key2','keyn');//查,返回所有給定集合的并集 [array | false]
$redis->sdiff('key1','key2','keyn');//查轻专,返回所有給定集合的差集 [array | false]

7.Zset忆矛,沒有重復(fù)的member,有排序順序,創(chuàng)建更新同操作

$redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增请垛,改催训,將一個(gè)或多個(gè)member元素及其score值加入到有序集key當(dāng)中。[num | 0]
$redis->zrem('key','member1','membern');//刪宗收,移除有序集key中的一個(gè)或多個(gè)成員漫拭,不存在的成員將被忽略。[del_num | 0]
$redis->zscore('key','member');//查,通過值反拿權(quán) [num | null]
$redis->zrange('key',$start,$stop);//查混稽,通過(score從小到大)【排序名次范圍】拿member值采驻,返回有序集key中审胚,【指定區(qū)間內(nèi)】的成員 [array | null]
$redis->zrevrange('key',$start,$stop);//查,通過(score從大到小)【排序名次范圍】拿member值挑宠,返回有序集key中菲盾,【指定區(qū)間內(nèi)】的成員 [array | null]
$redis->zrangebyscore('key',$min,$max[,$config]);//查,通過scroe權(quán)范圍拿member值各淀,返回有序集key中懒鉴,指定區(qū)間內(nèi)的(從小到大排)成員[array | null]
$redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通過scroe權(quán)范圍拿member值碎浇,返回有序集key中临谱,指定區(qū)間內(nèi)的(從大到小排)成員[array | null]
$redis->zrank('key','member');//查,通過member值查(score從小到大)排名結(jié)果中的【member排序名次】[order | null]
$redis->zrevrank('key','member');//查奴璃,通過member值查(score從大到小)排名結(jié)果中的【member排序名次】[order | null]
$redis->ZINTERSTORE();//交集
$redis->ZUNIONSTORE();//差集

8.Hash悉默,表結(jié)構(gòu),創(chuàng)建更新同操作

$redis->hset('key','field','value');//增苟穆,改游两,將哈希表key中的域field的值設(shè)為value,不存在創(chuàng)建,存在就覆蓋【1 | 0】
$redis->hget('key','field');//查悠咱,取值【value|false】
$arr = array('one'=>1,2,3);$arr2 = array('one',0,1);
$redis->hmset('key',$arr);//增铛只,改杆怕,設(shè)置多值$arr為(索引|關(guān)聯(lián))數(shù)組,$arr[key]=field, [ true ]
$redis->hmget('key',$arr2);//查,獲取指定下標(biāo)的field攒盈,[$arr | false]
$redis->hgetall('key');//查抵拘,返回哈希表key中的所有域和值。[當(dāng)key不存在時(shí)型豁,返回一個(gè)空表]
$redis->hkeys('key');//查僵蛛,返回哈希表key中的所有域。[當(dāng)key不存在時(shí)迎变,返回一個(gè)空表]
$redis->hvals('key');//查充尉,返回哈希表key中的所有值。[當(dāng)key不存在時(shí)氏豌,返回一個(gè)空表]
$redis->hdel('key',$arr2);//刪喉酌,刪除指定下標(biāo)的field,不存在的域?qū)⒈缓雎?[num | false]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泵喘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌般妙,老刑警劉巖纪铺,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異碟渺,居然都是意外死亡鲜锚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芜繁,“玉大人旺隙,你說我怎么就攤上這事】チ睿” “怎么了蔬捷?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長榔袋。 經(jīng)常有香客問我周拐,道長,這世上最難降的妖魔是什么凰兑? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任妥粟,我火速辦了婚禮,結(jié)果婚禮上吏够,老公的妹妹穿的比我還像新娘勾给。我一直安慰自己,他們只是感情好锅知,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布播急。 她就那樣靜靜地躺著,像睡著了一般喉镰。 火紅的嫁衣襯著肌膚如雪旅择。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天侣姆,我揣著相機(jī)與錄音生真,去河邊找鬼。 笑死捺宗,一個(gè)胖子當(dāng)著我的面吹牛柱蟀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚜厉,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼长已,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了昼牛?” 一聲冷哼從身側(cè)響起术瓮,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贰健,沒想到半個(gè)月后胞四,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伶椿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年辜伟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氓侧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡导狡,死狀恐怖约巷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旱捧,我是刑警寧澤独郎,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站廊佩,受9級特大地震影響囚聚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜标锄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一顽铸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧料皇,春花似錦谓松、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逊脯,卻和暖如春优质,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背军洼。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工巩螃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匕争。 一個(gè)月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓避乏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親甘桑。 傳聞我的和親對象是個(gè)殘疾皇子拍皮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

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

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)铆帽、高可擴(kuò)展、高可用德谅、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,309評論 0 36
  • 這篇文章主要介紹了30個(gè)php操作redis常用方法代碼例子,本文其實(shí)不止30個(gè)方法,可以操作string類型锄贼、l...
    我是沒頭腦丶閱讀 1,783評論 0 21
  • redis這個(gè)新產(chǎn)品在sns時(shí)很火,而memcache早就存在女阀, 但redis提供出來的功能宅荤,好多網(wǎng)站均把它當(dāng)me...
    常曉曉閱讀 970評論 1 8
  • 11/21《小野獸》結(jié)束 “父母在,不遠(yuǎn)游浸策,游必有方”冯键。 人人都覺得,婚姻不過吃飯睡覺庸汗,可這都是修行惫确,三觀...
    琮昀閱讀 177評論 0 0
  • 納尼改化?唐朝有個(gè)叫崔郊的秀才,寫了這么一首詩“公子王孫逐后塵枉昏,綠珠垂淚滴羅巾陈肛。候門一入深似海,從此蕭郎是路人兄裂【浜担”最后...
    阿亮的月亮閱讀 812評論 5 2