ホームページ > php教程 > PHP开发 > PHP で Redis を操作するための一般的なメソッドの 30 個のコード例

PHP で Redis を操作するための一般的なメソッドの 30 個のコード例

高洛峰
リリース: 2016-11-29 11:15:28
オリジナル
1508 人が閲覧しました

この記事では主に、PHP で Redis を操作するための一般的なメソッドの 30 個のコード例を紹介します。実際には、文字列型、リスト型、セット型のデータを操作できるメソッドが 30 個以上あります。必要な友達は参考にしてください。

redis 操作がたくさんあり、以前は比較的包括的なブログを見ていましたが、今は見つかりません。長い間検索した結果、個人的に一般的に使用されていると思われるいくつかの PHP 処理 redis の例をまとめます。次の例はすべて php-redis 拡張機能に基づいています。


1、connect

説明: インスタンスは Redis に接続されています。

パラメータ: ホスト: string、ポート: int

戻り値: BOOL 成功した場合の戻り値: TRUE、失敗した場合の戻り値: FALSE

例:


< ?php

$redis = new redis();

$result = $redis->connect('127.0.0.1', 6379); //結果: bool(true)? >





2, set
説明: キーと値の値を設定します

パラメータ: キー値

戻り値: BOOL 成功した場合の戻り値: TRUE; 失敗した場合の戻り値: FALSE
例:



$ redis = new redis();
$redis->connect('127.0.0.1', 6379);

$result = $redis->set('test',"11111111111"); $result) ; //結果: bool(true)




3, get

説明: 指定されたキーの値を取得します
パラメータ: key

戻り値: string または BOOLキーが存在しない場合は FALSE を返します。それ以外の場合は、指定されたキーに対応する値を返します。

例:

$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 = new 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

説明: キーがデータベースに存在しない場合は、キー値パラメータを設定します
パラメータ: キー値
戻り値: BOOL 成功した場合の戻り値: TRUE、失敗した場合の戻り値: FALSE

例:



< ;?php

$redis = 新しい redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111"); >setnx( 'test',"22222222");

echo $redis->get('test') //結果: 1111111111111
$redis-> ;setnx(' test',"22222222");
echo $redis->get('test'); //結果: 22222222



説明:指定されたキーが存在します

パラメータキー

戻り値: Bool 成功した場合の戻り値: TRUE; 失敗した場合の戻り値: FALSE
例:


$redis = new redis(); .0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); //結果: bool(true)
? >


7, incr

説明: キー値 key を格納するための数値増分
パラメーター: key value: キーに追加される値
戻り値: INT 新しい値
例:

$redis = new redis();
$redis->connect('127.0.0.1', 6379); ;
var_dump($redis->incr("test")); //結果: int(124)
var_dump($redis->incr("test")); //結果: int(125) ?>



8, decr

説明: キー値を数値減分で格納します。

パラメータ: key value: キーに追加される値

戻り値: INT 新しい値
例:


$redis = new redis();

$redis->connect( '127.0 .0.1', 6379);
$redis->set('test',"123"); //結果: int(122);
var_dump ($redis->decr("test")); //結果: int(121)
?>



9, getMultiple

説明: 指定されたすべてのキーの値を取得します。 1 つ以上のキーが存在しない場合、配列内のそのキーの値は false になります

パラメーター: キーの値を含むリストの配列

戻り値: すべてのキーの値を含む配列を返します

例:



$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test1',"1"); redis->set('test2',"2");
$result = $redis->getMultiple(array('test1','test2')); //結果: 配列( [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("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("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->lpush("test","111"); $redis->lpush("テスト","222");
$redis->rpush("テスト","333");
$redis->rpush("テスト","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","222) ");

$redis->rpush("テスト","333");
$redis->rpush("テスト","444");
var_dump($redis->lsize("テスト" )); //結果: int(4)
?>





14, lget

説明: リストに格納されている指定されたキーで指定された要素を返します。 0 最初の要素、1 秒目... -1 最後の要素、-2 最後から 2 番目... 間違ったインデックスまたはキーがリストを指していない場合は FALSE を返します。

パラメータ: キーインデックス
戻り値: 成功した場合は指定された要素の値を返し、失敗した場合は false を返します

例:




$redis = new redis(); connect('127.0 .0.1', 6379);

$redis->delete('test');

$redis->lpush("テスト");テスト"," 222");
$redis->rpush("テスト","333");

$redis->rpush("テスト","444");

var_dump($redis->rpush("テスト","333"); lget("test ",3)); //結果: string(3) "444"





15, lset

; 説明: リストで指定されたインデックスに新しい値を割り当てます。 、インデックスが存在しない場合は false を返します。
パラメータ: キーのインデックス値
戻り値: 成功した場合は true、失敗した場合は false を返します
例:


$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis-> lpush("テスト","111");
$redis->lpush("テスト","222");
var_dump($redis->lget("テスト",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(キー、開始、終了)。最初の要素は 0、2 番目の要素は 1... 最後の要素は -1、最後から 2 番目の要素は -2...
パラメータ: key start end
戻り値: 成功した場合は見つかった値を返し、失敗した場合は false
例:

$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis-> lpush("テスト","111");
$redis->lpush("テスト","222");
print_r($redis->lgetrange("テスト",0, -1)); / /結果: Array ( [0] => 222 [1] => 111 )




17,lremove

説明: count の一致を先頭から削除します。リスト値の。 count が 0 の場合、一致する要素はすべて削除されます。 count が負の場合、コンテンツは最後から削除されます。

パラメータ: キーカウント値

戻り値: 正常に削除されたアイテムの数を返し、失敗した場合は false

例:



$redis = new redis(); (' 127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush('test'); ', 'b');
$redis->lpush('test','c');
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

説明: キーに値を追加します。この値がすでにこのキーに含まれている場合は、FALSE を返します。

パラメータ: キー値

戻り値: 成功した場合は 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
パラメータ: key member

戻り値: true または false

例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);
$redis - >sadd('test','111');
$redis->sadd('test','333');
$redis->sremove('test','111'); ( $redis->sort('test')); //結果: Array ([0] => 333)
?>



20,smove

説明: Key1 の値を移動しますKey2に移動
パラメータ: srcKey dstKey member
戻り値: trueまたはfalse



$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test1');

$redis->sadd('test','111'); >sadd('test','333');
$redis->sadd('test1','222');
$redis->sadd('test1','444'); ->smove('test',"test1",'111');
print_r($redis->sort('test1')); //結果: Array ( [0] => 111 [1] => 222 [2] => 444 )
?>



21, scontains

説明: 指定された値がコレクションに存在するかどうかを確認します。
パラメータ: キー値
戻り値: true または false
例:




$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->
$redis->sadd('test','111');
$redis->sadd('test','113'); ->scontains('test', '111')); //結果: bool(true)



22,ssize


説明: に格納されている値の数を返します。 collection

パラメータ: key

戻り値: 成功した場合は配列の数が返され、失敗した場合は 0 が返されます

例:





$redis = new redis(); ('127.0.0.1', 6379 );
$redis->delete('test');

$redis->sadd('test','111'); ','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",") 222");

$redis->sadd("test","333");

var_dump($redis->spop("test")); //結果: string(3) "333"

? >






24,sinter

説明: 指定されたすべてのキーの共通部分を返します。キーのみが指定されている場合、このコマンドはセットのメンバーを生成します。キーが存在しない場合は FALSE を返します。
パラメータ: key1、key2、keyN
戻り値: 成功した場合は配列の交差を返し、失敗した場合は false を返します

例:


$redis = new redis();
$redis->connect( '127.0 .0.1', 6379);
$redis->delete('test');
$redis->sadd("test"); ," 222");
$redis->sadd("テスト","333"); $redis->sadd("テスト1"); ", "444");

var_dump($redis->sinter("test","test1")); //結果: array(1) { [0]=> string(3) "111" }

? >






25, sinterstore

説明: sInter コマンドを実行し、新しく作成した変数に結果を格納します。
パラメータ:
Key: dstkey、差分を保存するキー。
Keys: key1、key2…keyN。key1..keyN は sInter のように交差します。
戻り値: 成功した場合は交差の数、失敗した場合は false を返します。

例:


$redis = new redis();
$redis->connect('127.0.0.1', 6379); ;
$redis->sadd("テスト","111");
$redis->sadd("テスト","333"); ) ;
$redis->sadd("test1","111");
$redis->sadd("test1","444"); " test","test1")); //結果: int(1)
var_dump($redis->smembers('new')); //結果: array(1) { [0]=> ( 3) "111" } ?> 失敗した場合は false でマージされたセットを返します

例:





$redis = new redis();
$redis->connect('127.0 .0.1', 6379);
$redis ->delete('test');
$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、差分を保存するキー。
Keys: key1、key2…keyN。key1..keyN は sInter のように交差します。
戻り値: 成功した場合は交差の数、失敗した場合は false を返します。
例:


$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->
$redis->sadd("テスト","333"); ;sadd("test1","111");
$redis->sadd("test1","444");
var_dump('new',"test","test1") )); //結果: int(4)
print_r($redis->smembers('new')); //結果: Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>



28,sdiff

説明: 最初のセットに存在し、他のすべてのセットには存在しない結果を返します

パラメーター: キー: key1、key2、…、keyN: redis 内のセットに対応する任意の数のキー。

戻り値: 成功した場合は配列を返し、失敗した場合は false を返します。

例:



$redis = new redis( ) ;

$redis->connect('127.0.0.1', 6379);

$redis->sadd("test","111"); $ redis->sadd("テスト","222");
$redis->sadd("テスト","333");
$redis->sadd("テスト1","111");
$redis->sadd("test1","444");
print_r($redis->sdiff("test","test1")); //結果: Array ( [0] => 222 [ 1] => 333 )
?>





29,sdiffstore

説明: sdiff コマンドを実行し、新しく作成した変数に結果を格納します。
パラメータ:

Key: dstkey、差分を保存するキー

Keys: key1、key2、…、keyN: redis 内のセットに対応する任意の数のキー

戻り値: 成功した場合は数値を返し、失敗した場合は false

例:




$redis = new redis();

$redis->delete('test'); $redis->sadd("テスト","111");

$redis->sadd("テスト","222");

$redis->sadd("テスト","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
戻り値: 要素の配列、セットの内容。

例:

$redis = new redis();
$redis->delete('test'); $redis->sadd("test","111");
$redis->sadd("test","222");
print_r($redis->smembers('test'); /結果: 配列 ( [0] => 111 [1] => 222 )
?>




関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート