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

首頁 > 數據庫 > Redis > 正文

30個php操作redis常用方法代碼例子

2020-03-17 12:44:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了30個php操作redis常用方法代碼例子,本文其實不止30個方法,可以操作string類型、list類型和set類型的數據,需要的朋友可以參考下
 
 

 redis的操作很多的,以前看到一個比較全的博客,但是現在找不到了。查個東西搜半天,下面整理一下php處理redis的例子,個人覺得常用一些例子。下面的例子都是基于php-redis這個擴展的。

1,connect

描述:實例連接到一個Redis.
參數:host: string,port: int
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

示例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$result = $redis->connect('127.0.0.1', 6379);  
var_dump($result); //結果:bool(true)  
?>  

 

2,set
描述:設置key和value的值
參數:Key Value
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE
示例:

 

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$result = $redis->set('test',"11111111111");  
var_dump($result);    //結果:bool(true)  
?>  

 

3,get

描述:獲取有關指定鍵的值
參數:key
返回值:string或BOOL 如果鍵不存在,則返回 FALSE。否則,返回指定鍵對應的value值。
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$result = $redis->get('test');  
var_dump($result);   //結果:string(11) "11111111111"  
?>  

 

4,delete


描述:刪除指定的鍵
參數:一個鍵,或不確定數目的參數,每一個關鍵的數組:key1 key2 key3 … keyN
返回值:刪除的項數
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test',"1111111111111");  
echo $redis->get('test');   //結果:1111111111111  
$redis->delete('test');  
var_dump($redis->get('test'));  //結果:bool(false)  
?>  

 

5,setnx

描述:如果在數據庫中不存在該鍵,設置關鍵值參數
參數:key value
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test',"1111111111111");  
$redis->setnx('test',"22222222");  
echo $redis->get('test');  //結果:1111111111111  
$redis->delete('test');  
$redis->setnx('test',"22222222");  
echo $redis->get('test');  //結果:22222222  
?>  

 

6,exists

描述:驗證指定的鍵是否存在
參數key
返回值:Bool 成功返回:TRUE;失敗返回:FALSE
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test',"1111111111111");  
var_dump($redis->exists('test'));  //結果:bool(true)  
?>  

 

7,incr

描述:數字遞增存儲鍵值鍵.
參數:key value:將被添加到鍵的值
返回值:INT the new value
實例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test',"123");  
var_dump($redis->incr("test"));  //結果:int(124)  
var_dump($redis->incr("test"));  //結果:int(125)  
?>
  

 

8,decr

描述:數字遞減存儲鍵值。
參數:key value:將被添加到鍵的值
返回值:INT the new value
實例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test',"123");  
var_dump($redis->decr("test"));  //結果:int(122)  
var_dump($redis->decr("test"));  //結果:int(121)  
?>

 

9,getMultiple

描述:取得所有指定鍵的值。如果一個或多個鍵不存在,該數組中該鍵的值為假
參數:其中包含鍵值的列表數組
返回值:返回包含所有鍵的值的數組
實例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->set('test1',"1");  
$redis->set('test2',"2");  
$result = $redis->getMultiple(array('test1','test2'));  
print_r($result);   //結果:Array ( [0] => 1 [1] => 2 )  
?>
 

 

10,lpush

描述:由列表頭部添加字符串值。如果不存在該鍵則創建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。
參數:key,value
返回值:成功返回數組長度,失敗false
實例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
var_dump($redis->lpush("test","111"));   //結果:int(1)  
var_dump($redis->lpush("test","222"));   //結果:int(2)  
?>
 

 

11,rpush

描述:由列表尾部添加字符串值。如果不存在該鍵則創建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。
參數:key,value
返回值:成功返回數組長度,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
var_dump($redis->lpush("test","111"));   //結果:int(1)  
var_dump($redis->lpush("test","222"));   //結果:int(2)  
var_dump($redis->rpush("test","333"));   //結果:int(3)  
var_dump($redis->rpush("test","444"));   //結果:int(4)  
?>
 

 

12,lpop

描述:返回和移除列表的第一個元素
參數:key
返回值:成功返回第一個元素的值 ,失敗返回false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
$redis->rpush("test","333");  
$redis->rpush("test","444");  
var_dump($redis->lpop("test"));  //結果:string(3) "222"  
?>
 

 

13,lsize,llen

描述:返回的列表的長度。如果列表不存在或為空,該命令返回0。如果該鍵不是列表,該命令返回FALSE。
參數:Key
返回值:成功返回數組長度,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
$redis->rpush("test","333");  
$redis->rpush("test","444");  
var_dump($redis->lsize("test"));  //結果:int(4)  
?>
 

 

14,lget

描述:返回指定鍵存儲在列表中指定的元素。 0第一個元素,1第二個… -1最后一個元素,-2的倒數第二…錯誤的索引或鍵不指向列表則返回FALSE。
參數:key index
返回值:成功返回指定元素的值,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
$redis->rpush("test","333");  
$redis->rpush("test","444");  
var_dump($redis->lget("test",3));  //結果:string(3) "444"  
?>
 

 

15,lset

描述:為列表指定的索引賦新的值,若不存在該索引返回false.
參數:key index value
返回值:成功返回true,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
var_dump($redis->lget("test",1));  //結果:string(3) "111"  
var_dump($redis->lset("test",1,"333"));  //結果:bool(true)  
var_dump($redis->lget("test",1));  //結果:string(3) "333"  
?>
 

 

16,lgetrange

描述:
返回在該區域中的指定鍵列表中開始到結束存儲的指定元素,lGetRange(key, start, end)。0第一個元素,1第二個元素… -1最后一個元素,-2的倒數第二…
參數:key start end
返回值:成功返回查找的值,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
print_r($redis->lgetrange("test",0,-1));  //結果:Array ( [0] => 222 [1] => 111 )  
?>
 

 

17,lremove

描述:從列表中從頭部開始移除count個匹配的值。如果count為零,所有匹配的元素都被刪除。如果count是負數,內容從尾部開始刪除。
參數:key count value
返回值:成功返回刪除的個數,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->lpush('test','a');  
$redis->lpush('test','b');  
$redis->lpush('test','c');  
$redis->rpush('test','a');  
print_r($redis->lgetrange('test', 0, -1)); //結果:Array ( [0] => c [1] => b [2] => a [3] => a )  
var_dump($redis->lremove('test','a',2));   //結果:int(2)  
print_r($redis->lgetrange('test', 0, -1)); //結果:Array ( [0] => c [1] => b )  
?>
 

 

18,sadd

描述:為一個Key添加一個值。如果這個值已經在這個Key中,則返回FALSE。
參數:key value
返回值:成功返回true,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
var_dump($redis->sadd('test','111'));   //結果:bool(true)  
var_dump($redis->sadd('test','333'));   //結果:bool(true)  
print_r($redis->sort('test')); //結果:Array ( [0] => 111 [1] => 333 )  
?>
 

 

19,sremove

描述:刪除Key中指定的value值
參數:key member
返回值:true or false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd('test','111');  
$redis->sadd('test','333');  
$redis->sremove('test','111');  
print_r($redis->sort('test'));    //結果:Array ( [0] => 333 )  
?>
 

 

20,smove

描述:將Key1中的value移動到Key2中
參數:srcKey dstKey member
返回值:true or false
范例

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->delete('test1');  
$redis->sadd('test','111');  
$redis->sadd('test','333');  
$redis->sadd('test1','222');  
$redis->sadd('test1','444');  
$redis->smove('test',"test1",'111');  
print_r($redis->sort('test1'));    //結果:Array ( [0] => 111 [1] => 222 [2] => 444 )  
?>
 

 

21,scontains

描述:檢查集合中是否存在指定的值。
參數:key value
返回值:true or false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd('test','111');  
$redis->sadd('test','112');  
$redis->sadd('test','113');  
var_dump($redis->scontains('test', '111')); //結果:bool(true)  
?>
 

 

22,ssize

描述:返回集合中存儲值的數量
參數:key
返回值:成功返回數組個數,失敗0
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd('test','111');  
$redis->sadd('test','112');  
echo $redis->ssize('test');   //結果:2  
?>
  

 

23,spop

描述:隨機移除并返回key中的一個值
參數:key
返回值:成功返回刪除的值,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
var_dump($redis->spop("test"));  //結果:string(3) "333"  
?>
 

 

24,sinter

描述:返回一個所有指定鍵的交集。如果只指定一個鍵,那么這個命令生成這個集合的成員。如果不存在某個鍵,則返回FALSE。
參數:key1, key2, keyN
返回值:成功返回數組交集,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
var_dump($redis->sinter("test","test1"));  //結果:array(1) { [0]=> string(3) "111" }  
?>
 

 

25,sinterstore

描述:執行sInter命令并把結果儲存到新建的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.
返回值:成功返回,交集的個數,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
var_dump($redis->sinterstore('new',"test","test1"));  //結果:int(1)  
var_dump($redis->smembers('new'));  //結果:array(1) { [0]=> string(3) "111" }  
?>
 

 

26,sunion

描述:
返回一個所有指定鍵的并集
參數:
Keys: key1, key2, … , keyN
返回值:成功返回合并后的集,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
print_r($redis->sunion("test","test1"));  //結果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )  
?>
 

 

27,sunionstore

描述:執行sunion命令并把結果儲存到新建的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.
返回值:成功返回,交集的個數,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
var_dump($redis->sinterstore('new',"test","test1"));  //結果:int(4)  
print_r($redis->smembers('new'));  //結果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )  
?>
 

 

28,sdiff

描述:返回第一個集合中存在并在其他所有集合中不存在的結果
參數:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.
返回值:成功返回數組,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
print_r($redis->sdiff("test","test1"));  //結果:Array ( [0] => 222 [1] => 333 )  
?>
  

 

29,sdiffstore

描述:執行sdiff命令并把結果儲存到新建的變量中。
參數:
Key: dstkey, the key to store the diff into.
Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis
返回值:成功返回數字,失敗false
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
$redis->sadd("test","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
var_dump($redis->sdiffstore('new',"test","test1"));  //結果:int(2)  
print_r($redis->smembers('new'));  //結果:Array ( [0] => 222 [1] => 333 )  
?>
 

 

30,smembers, sgetmembers

描述:
返回集合的內容
參數:Key: key
返回值:An array of elements, the contents of the set.
范例:

復制代碼代碼如下:

<?php  
$redis = new redis();  
$redis->connect('127.0.0.1', 6379);  
$redis->delete('test');  
$redis->sadd("test","111");  
$redis->sadd("test","222");  
print_r($redis->smembers('test'));  //結果:Array ( [0] => 111 [1] => 222 )  
?>
  
php-redis當中,有很多不同名字,但是功能一樣的函數,例如:lrem和lremove,這里就不例舉了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品综合久久久| 久久久伊人欧美| 国产欧美婷婷中文| 97在线免费视频| 97精品国产97久久久久久春色| 一区二区三区回区在观看免费视频| 久久在精品线影院精品国产| 国产97在线视频| 久青草国产97香蕉在线视频| 国产精品久久久久久久av电影| 久久久久久久成人| 国产精品成人国产乱一区| 91精品啪aⅴ在线观看国产| 国产精品入口日韩视频大尺度| 国产欧美精品日韩精品| 国产91色在线免费| 国产成人福利视频| 欧美亚洲国产日韩2020| 成人午夜在线视频一区| 日韩在线观看免费高清完整版| 日韩欧美精品网址| 国产美女主播一区| 国产精品久久久久9999| 欧美性videos高清精品| xxxx欧美18另类的高清| 在线色欧美三级视频| 岛国视频午夜一区免费在线观看| 精品国产一区二区三区久久久| 亚洲精品视频免费| 亚洲国产欧美久久| 日韩高清免费在线| 欧美黄色性视频| 日本久久91av| 欧美大片大片在线播放| 欧美日韩国产一区在线| 国产日韩欧美视频| 国产欧美一区二区| 亚洲成人精品视频在线观看| 亚洲自拍另类欧美丝袜| 亚洲黄色在线观看| www.日本久久久久com.| 久久资源免费视频| 亚洲成人精品久久| 久久久久久网站| 国产日韩欧美夫妻视频在线观看| 精品高清一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 国产亚洲免费的视频看| 久久综合伊人77777蜜臀| 成人激情av在线| 久久久免费观看| 福利一区福利二区微拍刺激| 日韩视频免费中文字幕| 国模视频一区二区三区| 久久久久久久久久av| 亚洲国产美女精品久久久久∴| 911国产网站尤物在线观看| 国产精品一区二区三| 日本亚洲欧美成人| 91久热免费在线视频| 国产999精品久久久影片官网| 国产91av在线| 亚洲一区制服诱惑| 欧美性一区二区三区| 91美女片黄在线观看游戏| 亚洲综合第一页| 91九色蝌蚪国产| 一区二区亚洲欧洲国产日韩| 久久精品视频免费播放| 国产精品女主播| 国语自产精品视频在线看一大j8| 亚洲欧美制服另类日韩| 国产精品精品国产| 中文字幕精品—区二区| 国产乱肥老妇国产一区二| 亚洲精品美女久久| 亚洲精品一区二区网址| 国产在线不卡精品| 91久久精品国产91久久性色| 2019中文字幕全在线观看| 国产区亚洲区欧美区| 日韩欧亚中文在线| 欧美大全免费观看电视剧大泉洋| 欧美乱妇高清无乱码| 国产一区av在线| 国产精品视频大全| 亚洲第一免费播放区| 久久免费视频在线| 日韩av快播网址| 亚洲精品美女久久久久| 国产精品久久久久免费a∨大胸| 97精品视频在线观看| 日韩av片电影专区| 亚洲理论片在线观看| 成人激情在线观看| 九九热99久久久国产盗摄| 一区二区三区国产视频| 国产精品1234| 色无极影院亚洲| 91精品免费视频| 在线观看成人黄色| 2018中文字幕一区二区三区| 亚洲二区中文字幕| 欧美另类老女人| 欧美黄色成人网| 成人免费午夜电影| 亚洲xxxx妇黄裸体| 欧美中文字幕第一页| 欧美激情女人20p| 亚洲免费伊人电影在线观看av| 亚洲欧美制服综合另类| 国产69精品99久久久久久宅男| 欧美中文在线视频| 国产精品99久久99久久久二8| 成人激情视频在线播放| 福利微拍一区二区| 亚洲精品福利在线观看| 久久国产天堂福利天堂| 亚洲视频在线观看视频| 1769国产精品| 欧美福利小视频| 亚洲福利在线看| 欧美激情综合色综合啪啪五月| 亚洲人成电影网站色…| 粉嫩老牛aⅴ一区二区三区| 国内偷自视频区视频综合| 欧美在线播放视频| 欧美精品久久一区二区| 精品国产电影一区| 中文字幕av一区| 欧美国产日韩在线| 亚洲va男人天堂| 在线看片第一页欧美| 亚洲开心激情网| 91牛牛免费视频| 欧美日韩中文字幕在线视频| 国内自拍欧美激情| 国产精品久久久久77777| 亚洲成人中文字幕| 欧美激情综合色综合啪啪五月| 亚洲成人在线视频播放| 日韩在线视频二区| 欧美一级成年大片在线观看| 福利视频导航一区| 欧美又大又粗又长| 日韩中文字幕在线视频| 欧美野外猛男的大粗鳮| 一本色道久久88亚洲综合88| 亚洲专区在线视频| 久久久人成影片一区二区三区观看| 久久久999精品免费| 久久久精品国产一区二区| 午夜精品久久久99热福利| 国产精品专区一| 亚洲性视频网址| 57pao成人永久免费视频| 亲爱的老师9免费观看全集电视剧| 国产va免费精品高清在线| 丰满岳妇乱一区二区三区| 色综合亚洲精品激情狠狠| 另类美女黄大片| 国产美女精品视频免费观看| 精品亚洲精品福利线在观看| 国产精品欧美激情在线播放|