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]