日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php操作redis命令及代碼實例大全

瀏覽:177日期:2022-09-08 16:54:52
官方PHP Redis擴展文件下載

https://pecl.php.net/package/redis

選擇與你PHP版本相應的文件下載后直接放到PHP目錄下的ext文件夾里,然后修改php.ini配置文件如下

php.ini文件添加:extension=php_redis.dll

重啟php, phpinfo可以看到redis則證明安裝成功

php連接redis測試

<?php$redis = new Redis(); $redis->connect(’127.0.0.1’, 6379);//serverip port$redis->auth(’mypassword’);//my redis password $redis ->set( 'test' , 'Hello World'); echo $redis ->get( 'test');php操作redis函數封裝

/** * 如果不傳入$host和$port默認讀取Laravel環境變量的參數 * redis Set/setex封裝,可直接傳入數組,可設置過期時間 written:yangxingyi */function RedisSet($key,$value,$expire=0,$host=’’,$port=’’){ if(!$key||!$value) return false; $host = $host?$host:getenv(’REDIS_HOST’); $port = $port?$port:getenv(’REDIS_PORT’); $redis = new Redis(); $redis->connect($host, $port); $value = is_array($value)?json_encode($value):$value; return $expire>0?$redis->setex(getenv(’REDIS_PREFIX’).$key, $expire,$value):$redis->set(getenv(’REDIS_PREFIX’).$key,$value);}/** * redis get封裝,如果傳入的是數組,返回的也是數組,同理字符串 written:yangxingyi */function RedisGet($key,$host=’’,$port=’’){ $redis = new Redis(); $host = $host?$host:getenv(’REDIS_HOST’); $port = $port?$port:getenv(’REDIS_PORT’); $redis->connect($host, $port); $result = $redis->get(getenv(’REDIS_PREFIX’).$key); return is_null(json_decode($result))?$result:json_decode($result,true);}

php操作redis方法及代碼實例大全,基本上php操作redis常用的函數都在下面了

PHP操作redis命令大全

redis鍵名設計:以冒號做分隔符。比如:user:1 鍵名表示MySQL中主鍵id是1的user表記錄。

PHP對redis五種數據類型常用操作一、PHP對redis字符串String鍵值對,創建更新同操作

$redis->setOption(Redis::OPT_PREFIX,’hf_’);//設置表前綴為hf_

$redis->set(’key’,1);//設置key=aa value=1 [true]

$redis->ttl(’key1’); //查詢生存時間,持久化的返回-1,有生存時間的返回時間(單位秒)

$redis->expire(’key’,10);//設置失效時間[true | false]

$redis->expireAt(’x’, time() + 3);//key存活到一個unix時間戳時間

$redis->persist(’key’);//移除生存時間到期的key 如果key到期 true 如果不到期 false

$redis->mset(array(’key0’ => ’value0’, ’key1’ => ’value1’));//設置一個或多個鍵值[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]

$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]

$redis->keys(’*’); //遍歷所有的鍵名

二、PHP對redis列表List創建更新分開操作(注意表頭表尾)

$redis->lpush(’key’,’value’); //增,將value值插入列表表頭。

$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->brpop(’key’,)//刪,移除并返回列表key的尾元素。第二個參數表示等待時長,超過時長返回nil。

$redis->blpop(’key’,1); //刪,移除并返回列表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]

$redis->llen(’key’);//返回列表key的長度,不存在key返回0, [ len | 0]

三、PHP對redis集合Set創建更新等操作

$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]

$redis->scard(’key’);//返回集合key的基數(集合中元素的數量)。[num | 0]

$redis->sMove(’key1’,’key2’,’member’);//移動,將member元素從key1集合移動到key2集合。[1 | 0]

四、PHP對redis有序集合Zset有排序順序,創建更新等操作

$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();//差集

$redis->zcard(’key’);//返回集合key的基數(集合中元素的數量)。[num | 0]

$redis->zcount(’key’,0,-1);//返回有序集key中,score值在min和max之間(默認包括score值等于min或max)的成員。[num | 0]

$redis->sort(’key’,[$array]);//返回或保存給定列表、集合、有序集合key中經過排序的元素,$array為參數limit等!【配合$array很強大】 [array|false]

五、PHP對redis哈希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]

$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]

六、PHP對redis其他操作

PHP連接redis

$redis =newRedis();

$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->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】

Windows版Redis下載

官方Redis項目不正式支持Windows。 但是Microsoft開放技術小組開發和維護了一個針對Windows64位系統的Redis Windows版

https://github.com/MSOpenTech/redis/releases

更多關于PHP操作Redis的命令方法請查看下面的相關文章

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲天堂av影院| 久久成人国产| 综合精品一区| 一区在线视频观看| 99精品国产一区二区三区| 精品欧美日韩精品| 久久国产婷婷国产香蕉| 日韩在线观看一区二区| 精品久久久网| 国产精品视频3p| 日韩高清在线不卡| 亚洲精品日本| 一区二区日韩免费看| 日韩中文影院| 97精品97| 日韩欧美看国产| 九九色在线视频| 日韩久久精品网| 欧洲av不卡| 日韩精品麻豆| 久久久夜精品| av高清一区| 丝袜av一区| 精品一区亚洲| 亚洲少妇自拍| 国产毛片久久| 爽好多水快深点欧美视频| 国内精品福利| 久久精品观看| 国产二区精品| 综合视频一区| 日韩精品高清不卡| 欧美一区自拍| 国产精品毛片久久久| 国产精品一级| 久久xxx视频| 精品理论电影在线| 精品美女视频 | 国产精品调教| 欧美激情99| 久久久久久美女精品| 中文不卡在线| 精品一区二区三区免费看 | 你懂的国产精品永久在线| 精品视频在线观看网站| 久久人人97超碰国产公开结果| 午夜精品一区二区三区国产| 视频一区二区三区中文字幕| 久久精品国产亚洲夜色av网站| 亚洲深夜av| 日韩一区精品| 国产91欧美| 亚洲男女自偷自拍| 欧美激情福利| 亚洲一区日韩| 免费一级欧美片在线观看网站| 欧美日一区二区| 国产一区 二区| 亚洲网站视频| 国产精品久久久免费| 久久精品高清| 人人精品久久| 久久影视一区| 国产免费av国片精品草莓男男 | 精品一级视频| 免费美女久久99| 国产一区国产二区国产三区| 影音先锋久久精品| 97国产精品| 亚洲影视一区| 久久久久欧美精品| 国产精品一区二区三区美女| 亚洲手机在线| 精品深夜福利视频| 亚洲精品婷婷| 亚洲午夜91| 福利视频一区| 久久精品99久久久| 欧美精选一区二区三区| 久久成人av| 亚洲三级精品| 激情婷婷综合| 一区二区三区四区日本视频| 日韩精品一区二区三区中文字幕| 国产一区欧美| 人人草在线视频| 国产精品手机在线播放| 首页欧美精品中文字幕| 日本综合字幕| 久久久91麻豆精品国产一区| 亚洲影院天堂中文av色| 激情久久中文字幕| 国模精品一区| 青青在线精品| 久久亚洲精品伦理| 亚洲五月婷婷| 精精国产xxxx视频在线播放 | 日韩一区二区中文| 欧美国产专区| 国产欧美综合一区二区三区| 免费看精品久久片| 久久国产电影| 色婷婷亚洲mv天堂mv在影片| 久久亚洲国产精品尤物| 热久久久久久| 日韩高清一区二区| 午夜av一区| 99精品在线| 伊人久久av| 在线手机中文字幕| 国产在线不卡一区二区三区| 国产精品入口久久| 91大神在线观看线路一区| 亚洲影院天堂中文av色| 亚洲欧美日韩国产综合精品二区| 在线日韩av| 欧美午夜精彩| 久久理论电影| 视频小说一区二区| 日韩免费看片| 日韩另类视频| 成人黄色av| 美女福利一区二区三区| 中文字幕高清在线播放| 国产成人精品亚洲线观看| 国产精品一二| 麻豆视频久久| 狠狠久久伊人中文字幕| 四虎8848精品成人免费网站| 久久伊人久久| 国产91在线播放精品| 日本一区二区免费高清| 精品日韩在线| 精品一二三区| 高清在线一区| 欧美日韩在线观看首页| 高清在线一区| 日韩av首页| 午夜av一区| 水野朝阳av一区二区三区| 天堂成人免费av电影一区| 亚洲欧美专区| 国产欧美日韩精品一区二区免费 | 在线天堂资源www在线污| 国产乱码午夜在线视频| 欧美色图国产精品| 亚洲免费观看| 蜜臀久久久99精品久久久久久| 女同性一区二区三区人了人一 | 亚洲不卡av不卡一区二区| 亚洲高清二区| 蜜桃传媒麻豆第一区在线观看 | 国产精品极品| 97精品国产一区二区三区| 999精品色在线播放| 亚洲一区二区三区高清不卡| 亚洲欧洲日韩| 欧美黄色一区二区| а√天堂8资源在线| 欧美一区二区三区激情视频 | 免费久久99精品国产| 欧美亚洲一级| 吉吉日韩欧美| 亚洲一区二区三区免费在线观看| 婷婷久久免费视频| 精品精品国产三级a∨在线| 99成人超碰| 少妇高潮一区二区三区99| 久久精品国产久精国产| 蜜臀久久精品| 老色鬼久久亚洲一区二区| 国产欧美一区二区三区精品观看| 捆绑调教日本一区二区三区| 激情综合自拍| 欧美亚洲福利| 久久久成人网| 日韩在线播放一区二区| 国产精品亚洲片在线播放| 日韩在线第七页| 伊人久久亚洲| 成人影视亚洲图片在线| 久久一二三区| 91偷拍一区二区三区精品| 久久电影一区| 蜜臀91精品一区二区三区| 精品亚洲免a| 免费看黄色91| 夜鲁夜鲁夜鲁视频在线播放| 免费国产自线拍一欧美视频| 美女视频免费精品| 亚洲欧洲一区| 精品99在线| 一区二区国产在线观看| 高潮一区二区| 97成人超碰| 婷婷综合在线| 久久精品日韩欧美| 蜜桃av一区二区在线观看| 97se综合| 国产精品中文字幕亚洲欧美|