redis phpインスタンス1
19577 ワード
redisの操作は多く、以前は比較的完全なブログを見ていましたが、今は見つかりません.半日探して、php処理redisの例を整理して、個人的にはよく使う例があると思います.次の例はphp−redisという拡張に基づいている.
1,connect
説明:インスタンスはRedisに接続する.パラメータ:host:string,port:int戻り値:BOOL成功戻り:TRUE;失敗した場合:FALSE
2,set
説明:keyとvalueの値パラメータを設定する:Key Value戻り値:BOOL成功戻り:TRUE;失敗した場合:FALSE
3,get
説明:指定したキーに関する値パラメータを取得:key戻り値:stringまたはBOOLキーが存在しない場合、FALSEを返します.そうでなければ、指定したキーに対応するvalue値を返します.
4,delete
説明:指定したキーパラメータを削除します:1つのキー、または不確定な数のパラメータ、各キーの配列:key 1 key 2 key 3...keyN戻り値:削除されたアイテム数
5,setnx
説明:データベースにキーが存在しない場合、キーパラメータパラメータを設定します:key value戻り値:BOOL成功戻り:TRUE;失敗した場合:FALSE
6,exists
説明:指定したキーにパラメータkey戻り値が存在するかどうかを検証する:Bool成功戻り:TRUE;失敗した場合:FALSE
7,incr
説明:数値インクリメント記憶キー値キー.パラメータ:key value:キーに追加される値の戻り値:INT the new value
8,decr
説明:キー値を数値的に減算します.パラメータ:key value:キーに追加される値の戻り値:INT the new value
9,getMultiple
説明:指定したすべてのキーの値を取得します.1つ以上のキーが存在しない場合、その配列内のキーの値は偽のパラメータです.キー値を含むリスト配列の戻り値:すべてのキーを含む値を含む配列を返します.
10,lpush
説明:リストヘッダに文字列値を追加します.キーが存在しない場合は、リストを作成します.キーが存在し、リストではない場合はFALSEに戻ります.パラメータ:key,value戻り値:配列長の正常な戻り、falseの失敗
11,rpush
説明:リストの末尾に文字列値を追加します.キーが存在しない場合は、リストを作成します.キーが存在し、リストではない場合はFALSEに戻ります.パラメータ:key,value戻り値:配列長の正常な戻り、falseの失敗
12,lpop
説明:リストの最初の要素パラメータの戻りと削除:key戻り値:最初の要素の値の戻りに成功し、falseの戻りに失敗しました
12,rpopは成功を返して削除しますか?それともいずれにしても最終的に削除しますか?
説明:リストの最後の要素パラメータの戻りと削除:key戻り値:最後の要素の値の戻りに成功し、falseの戻りに失敗しました
13,lsize,llen
説明:返されるリストの長さ.リストが存在しないか、空の場合、コマンドは0を返します.キーがリストでない場合、コマンドはFALSEに戻ります.パラメータ:Key戻り値:配列長の正常な戻り、falseの失敗
14,lget
説明:リストに指定した要素を格納する指定キーを返します.0最初のエレメント、1番目のエレメント、1番目のエレメント、2番目の最後のエレメント、2番目の最後から2番目のエラーのインデックスまたはキーがリストを指さないとFALSEが返されます.パラメータ:key index戻り値:指定した要素の値を正常に返し、falseに失敗しました
15,lset
説明:リストに指定するインデックスに新しい値を付与し、インデックスが存在しない場合falseを返す.パラメータ:key index value戻り値:trueの正常な戻り、falseの失敗
16,lgetrange
説明:この領域の指定キーリストに格納が開始されてから終了するまでの指定要素、lGetRange(key,start,end)を返します.0最初の要素、1番目の要素...-1最後の要素、-2の最後の2番目のパラメータ:key start end戻り値:検索した値を正常に返し、falseに失敗しました
17,lremove
説明:count個の一致する値をリストからヘッダーから削除します.countがゼロの場合、一致するすべての要素が削除されます.countが負数の場合、コンテンツは末尾から削除されます.パラメータ:key count value戻り値:削除した個数を正常に返し、falseに失敗しました
18,sadd
説明:キーに値を追加します.この値が既にこのKeyにある場合はFALSEを返します.パラメータ:key value戻り値:trueの正常な戻り、falseの失敗
19,sremove
説明:Keyで指定したvalue値パラメータを削除する:key member戻り値:true or false
20,smove
説明:Key 1のvalueをKey 2のパラメータに移動する:srcKeydstKeymember戻り値:true or false
21,scontains
説明:指定した値がコレクションに存在するかどうかを確認します.パラメータ:key value戻り値:true or false
22,ssize
説明:コレクションに格納されている値を返す数パラメータ:key戻り値:正常に返された配列数、失敗0
23,spop
説明:keyの値パラメータをランダムに削除して返します:key戻り値:削除した値を正常に返し、falseに失敗しました
24,sinter
説明:指定したすべてのキーの交差を返します.キーが1つしか指定されていない場合、このコマンドはこのセットのメンバーを生成します.キーが存在しない場合は、FALSEに戻ります.パラメータ:key 1,key 2,keyN戻り値:配列交差の正常な戻り、falseの失敗
25,sinterstore
説明:sInterコマンドを実行し、結果を新しい変数に格納します.パラメータ:Key:dstkey,the key to store the diff into.Keys: key1, key2… keyN. key1..keyN are intersected as in sInter. 戻り値:正常に戻り、交差する個数、失敗false
26,sunion
説明:指定したすべてのキーの並列パラメータを返します:Keys:key 1,key 2,...,keyN戻り値:マージ後のセットを正常に返し、falseに失敗しました
27,sunionstore
説明:sunionコマンドを実行し、結果を新しい変数に格納します.パラメータ:Key:dstkey,the key to store the diff into.Keys: key1, key2… keyN. key1..keyN are intersected as in sInter. 戻り値:正常に戻り、交差する個数、失敗false
28,sdiff(差分)
記述:第1の集合に存在する他のすべての集合に存在しない結果パラメータを返す:Keys:key 1,key 2,...,keyN:Any number of keys corresponding to sets in redis.戻り値:配列の正常な戻り、falseの失敗
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
30,smembers, sgetmembers
説明:コレクションを返すコンテンツパラメータ:Key:key戻り値:An array of elements,the contents of the set.例:
原文:http://blog.51yip.com/cache/1439.html
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