亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP針對redis常用操作實例詳解

2024-05-05 00:10:58
字體:
來源:轉載
供稿:網友

本文實例講述了PHP針對redis常用操作。分享給大家供大家參考,具體如下:

/*1.Connection*/$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');//登錄驗證密碼,返回【true | false】$redis->select(0);//選擇redis庫,0~15 共16個庫$redis->close();//釋放資源$redis->ping(); //檢查是否還再鏈接,[+pong]$redis->ttl('key');//查看失效時間[-1 | timestamps]$redis->persist('key');//移除失效時間[ 1 | 0]$redis->sort('key',[$array]);//返回或保存給定列表、集合、有序集合key中經過排序的元素,$array為參數limit等!【配合$array很強大】 [array|false]/*2.共性的運算歸類*/$redis->expire('key',10);//設置失效時間[true | false]$redis->move('key',15);//把當前庫中的key移動到15庫中[0|1]//string$redis->strlen('key');//獲取當前key的長度$redis->append('key','string');//把string追加到key現有的value中[追加后的個數]$redis->incr('key');//自增1,如不存在key,賦值為1(只對整數有效,存儲以10進制64位,redis中為str)[new_num | false]$redis->incrby('key',$num);//自增$num,不存在為賦值,值需為整數[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的基數(集合中元素的數量)。[num | 0]$redis->sMove('key1', 'key2', 'member');//移動,將member元素從key1集合移動到key2集合。[1 | 0]//Zset$redis->zcard('key');//返回集合key的基數(集合中元素的數量)。[num | 0]$redis->zcount('key',0,-1);//返回有序集key中,score值在min和max之間(默認包括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中域的數量。[ num | 0]/*3.Server*/$redis->dbSize();//返回當前庫中的key的個數$redis->flushAll();//清空整個redis[總true]$redis->flushDB();//清空當前redis庫[總true]$redis->save();//同步??把數據存儲到磁盤-dump.rdb[true]$redis->bgsave();//異步??把數據存儲到磁盤-dump.rdb[true]$redis->info();//查詢當前redis的狀態 [verson:2.4.5....]$redis->lastSave();//上次存儲時間key的時間[timestamp]$redis->watch('key','keyn');//監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那么事務將被打斷 [true]$redis->unwatch('key','keyn');//取消監視一個(或多個) key [true]$redis->multi(Redis::MULTI);//開啟事務,事務塊內的多條命令會按照先后順序被放進一個隊列當中,最后由 EXEC 命令在一個原子時間內執行。$redis->multi(Redis::PIPELINE);//開啟管道,事務塊內的多條命令會按照先后順序被放進一個隊列當中,最后由 EXEC 命令在一個原子時間內執行。$redis->exec();//執行所有事務塊內的命令,;【事務塊內所有命令的返回值,按命令執行的先后順序排列,當操作被打斷時,返回空值 false】/*4.String,鍵值對,創建更新同操作*/$redis->setOption(Redis::OPT_PREFIX,'hf_');//設置表前綴為hf_$redis->set('key',1);//設置key=aa value=1 [true]$redis->mset($arr);//設置一個或多個鍵值[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,支持數組批量刪除【返回刪除個數】$redis->delete($key_str,$key2,$key3);//刪除keys,[del_num]$redis->getset('old_key','new_value');//先獲得key的值,然后重新賦值,[old_value | false]/*5.List棧的結構,注意表頭表尾,創建更新分開操作*/$redis->lpush('key','value');//增,只能將一個值value插入到列表key的表頭,不存在就創建 [列表的長度 |false]$redis->rpush('key','value');//增,只能將一個值value插入到列表key的表尾 [列表的長度 |false]$redis->lInsert('key', Redis::AFTER, 'value', 'new_value');//增,將值value插入到列表key當中,位于值value之前或之后。[new_len | false]$redis->lpushx('key','value');//增,只能將一個值value插入到列表key的表頭,不存在不創建 [列表的長度 |false]$redis->rpushx('key','value');//增,只能將一個值value插入到列表key的表尾,不存在不創建 [列表的長度 |false]$redis->lpop('key');//刪,移除并返回列表key的頭元素,[被刪元素 | false]$redis->rpop('key');//刪,移除并返回列表key的尾元素,[被刪元素 | false]$redis->lrem('key','value',0);//刪,根據參數count的值,移除列表中與參數value相等的元素count=(0|-n表頭向尾|+n表尾向頭移除n個value) [被移除的數量 | 0]$redis->ltrim('key',start,end);//刪,列表修剪,保留(start,end)之間的值 [true|false]$redis->lset('key',index,'new_v');//改,從表頭數,將列表key下標為第index的元素的值為new_v, [true | false]$redis->lindex('key',index);//查,返回列表key中,下標為index的元素[value|false]$redis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定區間內的元素,區間以偏移量start和stop指定。[array|false]/*6.Set,沒有重復的member,創建更新同操作*/$redis->sadd('key','value1','value2','valuen');//增,改,將一個或多個member元素加入到集合key當中,已經存在于集合的member元素將被忽略。[insert_num]$redis->srem('key','value1','value2','valuen');//刪,移除集合key中的一個或多個member元素,不存在的member元素會被忽略 [del_num | false]$redis->smembers('key');//查,返回集合key中的所有成員 [array | '']$redis->sismember('key','member');//判斷member元素是否是集合key的成員 [1 | 0]$redis->spop('key');//刪,移除并返回集合中的一個隨機元素 [member | false]$redis->srandmember('key');//查,返回集合中的一個隨機元素 [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,沒有重復的member,有排序順序,創建更新同操作*/$redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增,改,將一個或多個member元素及其score值加入到有序集key當中。[num | 0]$redis->zrem('key','member1','membern');//刪,移除有序集key中的一個或多個成員,不存在的成員將被忽略。[del_num | 0]$redis->zscore('key','member');//查,通過值反拿權 [num | null]$redis->zrange('key',$start,$stop);//查,通過(score從小到大)【排序名次范圍】拿member值,返回有序集key中,【指定區間內】的成員 [array | null]$redis->zrevrange('key',$start,$stop);//查,通過(score從大到小)【排序名次范圍】拿member值,返回有序集key中,【指定區間內】的成員 [array | null]$redis->zrangebyscore('key',$min,$max[,$config]);//查,通過scroe權范圍拿member值,返回有序集key中,指定區間內的(從小到大排)成員[array | null]$redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通過scroe權范圍拿member值,返回有序集key中,指定區間內的(從大到小排)成員[array | null]$redis->zrank('key','member');//查,通過member值查(score從小到大)排名結果中的【member排序名次】[order | null]$redis->zrevrank('key','member');//查,通過member值查(score從大到小)排名結果中的【member排序名次】[order | null]$redis->ZINTERSTORE();//交集$redis->ZUNIONSTORE();//差集/*8.Hash,表結構,創建更新同操作*/$redis->hset('key','field','value');//增,改,將哈希表key中的域field的值設為value,不存在創建,存在就覆蓋【1 | 0】$redis->hget('key','field');//查,取值【value|false】$arr = array('one'=>1,2,3);$arr2 = array('one',0,1);$redis->hmset('key',$arr);//增,改,設置多值$arr為(索引|關聯)數組,$arr[key]=field, [ true ]$redis->hmget('key',$arr2);//查,獲取指定下標的field,[$arr | false]$redis->hgetall('key');//查,返回哈希表key中的所有域和值。[當key不存在時,返回一個空表]$redis->hkeys('key');//查,返回哈希表key中的所有域。[當key不存在時,返回一個空表]$redis->hvals('key');//查,返回哈希表key中的所有值。[當key不存在時,返回一個空表]$redis->hdel('key',$arr2);//刪,刪除指定下標的field,不存在的域將被忽略,[num | false]

 

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久小说| 国产成人av在线播放| 少妇久久久久久| 最近2019好看的中文字幕免费| 国产成人精品一区二区| 亚洲精品免费一区二区三区| 亚洲国产天堂久久国产91| 尤物yw午夜国产精品视频明星| 国产精品成人v| 欧美精品在线视频观看| 日韩视频中文字幕| 亚洲最新视频在线| 色偷偷av一区二区三区| 欧美大片免费观看| 欧美黑人性生活视频| 国产mv久久久| 精品国产老师黑色丝袜高跟鞋| 中文字幕在线看视频国产欧美在线看完整| www.美女亚洲精品| 亚洲欧美中文另类| 两个人的视频www国产精品| 欧美日韩国产成人在线| 国产精品综合不卡av| 日韩av网站大全| 久久久伊人日本| 日本久久久久久久| 在线观看欧美日韩| 亚洲精品成人免费| 欧美整片在线观看| 亚洲欧美国产日韩天堂区| 国产精品永久免费观看| 国产美女久久精品| 中国china体内裑精亚洲片| 日韩精品在线免费观看视频| 97国产在线观看| 久久久久久伊人| 日韩电影中文字幕在线观看| 久久福利视频导航| 国产国语videosex另类| 日韩欧美在线视频日韩欧美在线视频| 热99精品只有里视频精品| 久99九色视频在线观看| 欧美一级淫片丝袜脚交| 精品香蕉一区二区三区| 激情成人在线视频| 欧美日韩免费看| 91精品国产高清自在线看超| 欧日韩不卡在线视频| www欧美日韩| 亚洲性视频网址| 精品露脸国产偷人在视频| 国产亚洲一级高清| 欧美性猛交xxxx富婆弯腰| 欧美孕妇毛茸茸xxxx| 日韩欧美国产中文字幕| 国产va免费精品高清在线观看| 中文字幕日韩视频| 日韩网站免费观看| 成人免费自拍视频| 正在播放亚洲1区| 精品亚洲永久免费精品| 日韩av在线免费观看| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久一区二区| 欧美大片免费观看在线观看网站推荐| 美女性感视频久久久| 国产91亚洲精品| 97超视频免费观看| 久久99精品国产99久久6尤物| 国产国语videosex另类| 国产91在线高潮白浆在线观看| 日韩av电影在线网| 欧美成人精品一区| 日韩性生活视频| 欧美人在线观看| 久久电影一区二区| 亚洲美女在线看| 91av网站在线播放| 亚洲国产精品福利| 日韩在线观看免费| 97av在线影院| 欧美成人在线免费| 中文字幕亚洲精品| 久久亚洲综合国产精品99麻豆精品福利| 国产成人亚洲综合青青| 久久久久久久国产精品| 国产视频精品一区二区三区| 久久精品最新地址| 少妇av一区二区三区| 国内成人精品一区| 国产色视频一区| 欧美在线激情网| 国产一区二区三区视频免费| 91理论片午午论夜理片久久| 欧美性极品少妇精品网站| 欧美日韩免费观看中文| 一本大道香蕉久在线播放29| 中文字幕久久亚洲| 国产精品美女久久久免费| 一本一本久久a久久精品牛牛影视| 亚洲欧美一区二区三区情侣bbw| 欧美日韩高清区| 国产精品一区二区久久精品| 亚洲电影在线看| 中文字幕亚洲一区二区三区五十路| 欧洲美女7788成人免费视频| 九九热r在线视频精品| 欧美黑人性猛交| 成年无码av片在线| 欧美精品18videos性欧美| 亚洲精品一区中文| 欧美日韩性视频在线| 欧美成人激情视频| 久久伊人色综合| 日韩精品黄色网| 国产亚洲一区精品| 亚洲色图综合网| www.亚洲一区| 日产精品99久久久久久| 欧美专区第一页| 国产亚洲欧美视频| 色综合久久久888| 国产精品99久久久久久白浆小说| 亚洲成人999| 中文字幕日韩欧美在线视频| 97超级碰碰人国产在线观看| 欧美视频免费在线| 欧美精品国产精品日韩精品| www.日韩欧美| 97国产精品人人爽人人做| 欧美一级在线播放| 久久人人爽人人爽人人片亚洲| 国产精品香蕉av| 最近2019中文字幕在线高清| 国产成人高清激情视频在线观看| 成人网页在线免费观看| 国产日韩欧美另类| 久久97精品久久久久久久不卡| 欧美成人午夜剧场免费观看| 日本成人激情视频| 亚洲精品一区二区三区不| 日韩欧美国产激情| 日韩在线免费高清视频| 久久6免费高清热精品| 亚洲人精品午夜在线观看| 国产在线精品一区免费香蕉| 4k岛国日韩精品**专区| 最新的欧美黄色| 亚洲free性xxxx护士hd| 国产欧美在线看| 成人黄色影片在线| 日韩精品在线免费观看| 国产精品wwww| 97超碰蝌蚪网人人做人人爽| 欧美性受xxxx白人性爽| 日韩视频欧美视频| 午夜精品久久久久久久99黑人| 美女性感视频久久久| 一区二区福利视频| 一本色道久久88亚洲综合88| 亚洲国产精品中文| 中文字幕亚洲情99在线| 91av在线精品| 亚洲色图50p|