いくつかのphp操作redisの一般的なメソッドコード
18881 ワード
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の例の戻りに失敗しました:
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のパラメータに移動する:src KeydstKeymember戻り値: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.例:
説明:インスタンスは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 )
?>