天天看點

Redis常用的30個指令

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

傳回值:删除的項數

範例:

Redis常用的30個指令
<?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)  
?>        
Redis常用的30個指令

5,setnx

描述:如果在資料庫中不存在該鍵,設定關鍵值參數

參數:key value

傳回值:BOOL 成功傳回:TRUE;失敗傳回:FALSE

範例:

Redis常用的30個指令
<?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  
?>        
Redis常用的30個指令

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

執行個體:

1 2 3 4 5 6 7

<?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

執行個體:

Redis常用的30個指令
<?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)  
?>      
Redis常用的30個指令

9,getMultiple

描述:取得所有指定鍵的值。如果一個或多個鍵不存在,該數組中該鍵的值為假

參數:其中包含鍵值的清單數組

傳回值:傳回包含所有鍵的值的數組

執行個體:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

10,lpush

描述:由清單頭部添加字元串值。如果不存在該鍵則建立該清單。如果該鍵存在,而且不是一個清單,傳回FALSE。

參數:key,value

傳回值:成功傳回數組長度,失敗false

執行個體:

Redis常用的30個指令
<?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)  
?>      
Redis常用的30個指令

11,rpush

描述:由清單尾部添加字元串值。如果不存在該鍵則建立該清單。如果該鍵存在,而且不是一個清單,傳回FALSE。

參數:key,value

傳回值:成功傳回數組長度,失敗false

範例:

Redis常用的30個指令
<?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)  
?>      
Redis常用的30個指令

12,lpop

描述:傳回和移除清單的第一個元素

參數:key

傳回值:成功傳回第一個元素的值 ,失敗傳回false

範例:

Redis常用的30個指令
<?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"  
?>      
Redis常用的30個指令

13,lsize,llen

描述:傳回的清單的長度。如果清單不存在或為空,該指令傳回0。如果該鍵不是清單,該指令傳回FALSE。

參數:Key

傳回值:成功傳回數組長度,失敗false

範例:

Redis常用的30個指令
<?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)  
?>      
Redis常用的30個指令

14,lget

描述:傳回指定鍵存儲在清單中指定的元素。 0第一個元素,1第二個… -1最後一個元素,-2的倒數第二…錯誤的索引或鍵不指向清單則傳回FALSE。

參數:key index

傳回值:成功傳回指定元素的值,失敗false

範例:

Redis常用的30個指令
<?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"  
?>      
Redis常用的30個指令

15,lset

描述:為清單指定的索引賦新的值,若不存在該索引傳回false.

參數:key index value

傳回值:成功傳回true,失敗false

範例:

Redis常用的30個指令
<?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"  
?>      
Redis常用的30個指令

16,lgetrange

描述:

傳回在該區域中的指定鍵清單中開始到結束存儲的指定元素,lGetRange(key, start, end)。0第一個元素,1第二個元素… -1最後一個元素,-2的倒數第二…

參數:key start end

傳回值:成功傳回查找的值,失敗false

範例:

1 2 3 4 5 6 7 8

<?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

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

18,sadd

描述:為一個Key添加一個值。如果這個值已經在這個Key中,則傳回FALSE。

參數:key value

傳回值:成功傳回true,失敗false

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

19,sremove

描述:删除Key中指定的value值

參數:key member

傳回值:true or false

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

20,smove

描述:将Key1中的value移動到Key2中

參數:srcKey dstKey member

傳回值:true or false

範例

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

21,scontains

描述:檢查集合中是否存在指定的值。

參數:key value

傳回值:true or false

範例:

Redis常用的30個指令
<?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)  
?>      
Redis常用的30個指令

22,ssize

描述:傳回集合中存儲值的數量

參數:key

傳回值:成功傳回數組個數,失敗0

範例:

Redis常用的30個指令
<?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  
?>      
Redis常用的30個指令

23,spop

描述:随機移除并傳回key中的一個值

參數:key

傳回值:成功傳回删除的值,失敗false

範例:

Redis常用的30個指令
<?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"  
?>      
Redis常用的30個指令

24,sinter

描述:傳回一個所有指定鍵的交集。如果隻指定一個鍵,那麼這個指令生成這個集合的成員。如果不存在某個鍵,則傳回FALSE。

參數:key1, key2, keyN

傳回值:成功傳回數組交集,失敗false

範例:

Redis常用的30個指令
<?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" }  
?>      
Redis常用的30個指令

25,sinterstore

描述:執行sInter指令并把結果儲存到建立的變量中。

參數:

Key: dstkey, the key to store the diff into.

Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

傳回值:成功傳回,交集的個數,失敗false

範例:

Redis常用的30個指令
<?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" }  
?>      
Redis常用的30個指令

26,sunion

描述:

傳回一個所有指定鍵的并集

參數:

Keys: key1, key2, … , keyN

傳回值:成功傳回合并後的集,失敗false

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

27,sunionstore

描述:執行sunion指令并把結果儲存到建立的變量中。

參數:

Key: dstkey, the key to store the diff into.

Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

傳回值:成功傳回,交集的個數,失敗false

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

28,sdiff

描述:傳回第一個集合中存在并在其他所有集合中不存在的結果

參數:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.

傳回值:成功傳回數組,失敗false

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

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

範例:

Redis常用的30個指令
<?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 )  
?>      
Redis常用的30個指令

30,smembers, sgetmembers

描述:

傳回集合的内容

參數:Key: key

傳回值:An array of elements, the contents of the set.

範例:

Redis常用的30個指令
<?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