redis phpインスタンス1

19577 ワード

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
説明:指定したキーパラメータを削除します:1つのキー、または不確定な数のパラメータ、各キーの配列:key 1 key 2 key 3...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
説明:指定したすべてのキーの値を取得します.1つ以上のキーが存在しない場合、その配列内のキーの値は偽のパラメータです.キー値を含むリスト配列の戻り値:すべてのキーを含む値を含む配列を返します.
 
<?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"  
?>

 
12,rpopは成功を返して削除しますか?それともいずれにしても最終的に削除しますか?
 
説明:リストの最後の要素パラメータの戻りと削除: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->rpop("test"));  //  :string(3) "444"  
?> 

 
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番目の最後のエレメント、2番目の最後から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の最後の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にある場合は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
説明:Key 1のvalueをKey 2のパラメータに移動する:srcKeydstKeymember戻り値: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)  
?>

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

 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
 
説明:指定したすべてのキーの交差を返します.キーが1つしか指定されていない場合、このコマンドはこのセットのメンバーを生成します.キーが存在しない場合は、FALSEに戻ります.パラメータ:key 1,key 2,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:key 1,key 2,...,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(差分)
記述:第1の集合に存在する他のすべての集合に存在しない結果パラメータを返す:Keys:key 1,key 2,...,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:key 1,key 2,...,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 )  
?>

 
原文:http://blog.51yip.com/cache/1439.html