いくつかのphp操作redisの一般的なメソッドコード

18881 ワード

1,connect
説明:インスタンスはRedisに接続する.パラメータ:host:string,port:int戻り値:BOOL成功戻り:TRUE;失敗した場合:FALSE
例:
 
   
$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の例:
 
   
$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値を返します.例:
 
   
$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戻り値:削除されたアイテムの例:
 
   
$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
例:
 
   
$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の例:
 
   
$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インスタンス:
 
   
$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 = 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つ以上のキーが存在しない場合、その配列内のキーの値は偽のパラメータです.キー値を含むリスト配列の戻り値:すべてのキーを含む値の配列インスタンスを返します.
 
   
$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インスタンスの失敗:
 
   
$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の例を失敗しました:
 
   
$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の例の戻りに失敗しました:
 
   
$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の例を失敗しました:
 
   
$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の例:
 
   
$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の失敗例:
 
   
$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の例:
 
   
$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 = 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が失敗した例:
 
   
$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の例:
 
   
$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のパラメータに移動する:src KeydstKeymember戻り値:true or falseの例
 
   
$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の例:
 
   
$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の例:
 
   
$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の例を失敗しました.
 
   
$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の失敗例:
 
   
$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の例:
 
   
$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の例:
 
   
$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の例:
 
   
$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の例が失敗しました:
 
   
$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の例:
 
   
$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.例:
 
   
$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 )  
?>