校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php操作redis命令及代碼實例大全

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

熱門標簽:400電話鄭州申請 OMG地圖標注app ai電話機器人加盟代理 gps 地圖標注軟件 中原區電話機器人價格 黔江400電話如何辦理 地圖標注視頻廣告入駐 招標自動語音外呼系統 電銷機器人便宜的有嗎

官方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解決守護進程Redis假死
  • thinkphp5redis緩存新增方法實例講解
  • PHP使用Redis隊列執行定時任務實例講解
  • php基于redis的分布式鎖實例詳解
  • Thinkphp5+Redis實現商品秒殺代碼實例講解
  • PHP操作Redis常用命令的實例詳解
  • php在linux環境中如何使用redis詳解
  • php之redis短線重連案例講解

標簽:池州 阿里 濟源 孝感 哈密 那曲 日照 北京

巨人網絡通訊聲明:本文標題《php操作redis命令及代碼實例大全》,本文關鍵詞  php,操作,redis,命令,及,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php操作redis命令及代碼實例大全》相關的同類信息!
  • 本頁收集關于php操作redis命令及代碼實例大全的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本丰满少妇一区二区三区| 午夜久久福利影院| 欧美私人免费视频| 国产原创一区二区三区| 午夜精品久久久久久久| 自拍偷拍亚洲激情| 最新中文字幕一区二区三区| 久久久国产精华| 欧美精品一区二区三| 一本大道av伊人久久综合| 国产尤物一区二区| 麻豆高清免费国产一区| 肉色丝袜一区二区| 日韩精品电影一区亚洲| 亚洲v日本v欧美v久久精品| 亚洲一区二区三区在线播放| 中文子幕无线码一区tr| 久久九九99视频| 欧美不卡在线视频| 欧美一激情一区二区三区| 欧美刺激午夜性久久久久久久| 欧美高清激情brazzers| 欧美精品18+| 色婷婷精品久久二区二区蜜臀av | 一区二区日韩av| 亚洲激情在线激情| 亚洲免费观看视频| 亚洲裸体在线观看| 亚洲一区二区三区四区在线观看| 国产精品另类一区| 亚洲精品水蜜桃| 一区二区三区国产精华| 亚洲黄一区二区三区| 天堂在线亚洲视频| 精品一区免费av| 国产宾馆实践打屁股91| 国产jizzjizz一区二区| 99国内精品久久| 欧美视频一区二区| 91精品国产91综合久久蜜臀| 欧美刺激脚交jootjob| 国产日韩欧美一区二区三区乱码 | 欧美性色黄大片| 69久久夜色精品国产69蝌蚪网| 日韩欧美国产一二三区| 国产精品三级电影| 久久久噜噜噜久久人人看| 中文字幕日本乱码精品影院| 亚洲伊人色欲综合网| 免费看精品久久片| 国产成人亚洲综合a∨婷婷图片| 99精品欧美一区| 欧美一级xxx| 亚洲一区二区三区四区五区黄 | 7777精品伊人久久久大香线蕉超级流畅 | 成人av在线看| 欧美一区二区三区在| 亚洲国产精品高清| 亚洲国产精品视频| 天堂在线亚洲视频| 在线一区二区三区| 久久久久久久久99精品| 亚洲在线视频免费观看| 成人免费视频一区| 欧美一区二区大片| 亚洲色欲色欲www| 免费不卡在线视频| 日韩一区二区三区视频在线观看| 亚洲人午夜精品天堂一二香蕉| 免费成人美女在线观看.| 欧美亚洲综合在线| 国产精品国产自产拍高清av王其| 日韩国产高清影视| 国产精品资源在线观看| 日韩精品一区二区三区四区视频 | 丁香亚洲综合激情啪啪综合| 精品免费国产一区二区三区四区| 亚洲激情在线播放| 成人黄页毛片网站| 884aa四虎影成人精品一区| 午夜天堂影视香蕉久久| 岛国精品在线播放| 欧美刺激午夜性久久久久久久| 亚洲大片精品永久免费| 国产一区二区三区黄视频 | 天堂影院一区二区| 色狠狠av一区二区三区| 欧美国产欧美综合| 久88久久88久久久| 日韩一区二区三区免费观看| 国产亚洲欧美日韩在线一区| 免费在线观看视频一区| 欧美丰满嫩嫩电影| 欧美韩日一区二区三区四区| 波多野结衣亚洲| 日韩美女一区二区三区| 韩国毛片一区二区三区| 国产午夜精品久久久久久久| 99国产精品久久| 亚洲高清视频在线| 日韩欧美一区电影| 国产综合成人久久大片91| 日韩免费高清av| 99国产精品久久久久久久久久久| 亚洲桃色在线一区| 欧美久久久久久久久中文字幕| 天天综合色天天综合| 久久这里只有精品首页| 播五月开心婷婷综合| 亚洲一区二区三区四区在线免费观看 | 亚洲女与黑人做爰| 欧美一区二区三区色| 精品一区精品二区高清| 亚洲欧美在线高清| 欧美人与禽zozo性伦| 国产成人精品在线看| 亚洲成人免费视| 精品国产免费视频| 91尤物视频在线观看| 免费观看在线色综合| 成人免费一区二区三区在线观看| 日韩欧美在线不卡| 91精品福利视频| 国产传媒久久文化传媒| 午夜电影久久久| 亚洲欧美色一区| 国产欧美日韩在线| 正在播放一区二区| 色一情一乱一乱一91av| 国产精品亚洲午夜一区二区三区| 亚洲免费视频成人| 欧美一区二区三区日韩| 国产91丝袜在线观看| 亚洲主播在线播放| 国产精品久久99| 2020国产精品| 欧美精品三级在线观看| 99国产麻豆精品| 成人午夜碰碰视频| 国产精品一区二区在线观看网站| 日韩精品五月天| 夜夜精品视频一区二区| 精品国免费一区二区三区| 东方欧美亚洲色图在线| 日韩av电影天堂| 成人欧美一区二区三区白人| 日韩欧美一区二区在线视频| 懂色av一区二区三区免费看| 日日夜夜一区二区| 综合精品久久久| 成人免费在线视频观看| 精品国产乱码久久久久久1区2区 | 久久久久久久久免费| 日本高清免费不卡视频| 91伊人久久大香线蕉| 97精品电影院| 99精品黄色片免费大全| 99re热这里只有精品视频| 男人的天堂久久精品| 日韩国产精品久久久久久亚洲| 一区二区三区波多野结衣在线观看 | 91精品福利在线| 波多野结衣亚洲一区| 99国内精品久久| 欧美亚洲一区二区在线| av激情综合网| 色噜噜狠狠色综合中国| 成人黄色在线视频| 91香蕉视频mp4| 99久久99久久精品免费看蜜桃| 色综合久久天天| 欧美日韩久久不卡| 91精品办公室少妇高潮对白| 91麻豆国产香蕉久久精品| 色综合天天综合给合国产| 欧美综合一区二区| 91精品国产综合久久小美女| 日韩欧美区一区二| 欧美国产丝袜视频| 一区二区三区91| 亚洲电影第三页| 黄网站免费久久| 国产成人免费视频一区| 91丝袜国产在线播放| 欧美福利视频一区| 国产亚洲一区二区三区四区| 一区二区三区精品视频| 久久精品999| av中文字幕一区| 欧美一区二区私人影院日本| 国产欧美日韩亚州综合| 亚洲一二三四久久| 国产剧情在线观看一区二区| 色婷婷综合久久久中文字幕| 欧美大片在线观看一区二区| 中文字幕一区二区不卡| 日本aⅴ亚洲精品中文乱码| www.爱久久.com| 日韩欧美亚洲另类制服综合在线| 国产欧美综合色|