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

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

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


1、connect

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

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

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

例:


$redis = new redis();

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





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

パラメータ: キー値

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



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




声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境