Redis PHP の例 1

Jun 23, 2016 pm 01:51 PM
php redis


/**
* Redis の勉強メモ
*/
//echo 8%(-2); //print 0

/**Redis インスタンスを再リンクします
リンクを返すと正常に true が返され、それ以外の場合は false が返されます
*/
$redis = new Redis(); $result = $redis->connect('127.0.0.1',6379);
if($result){
echo "redis conn は成功";
}else{
echo "redis conn は失敗" }
echo '


';
/**
キーと値の値を設定し、設定したキーと値を読み取ります
*/
$result = $redis->set('test',"hello word redis")
var_dump($result); br>'; //結果: bool(true)
$result = $redis->get('test');
var_dump($result); // 結果: string(16); "hello word redis"
$redis->delete('test');//redis に保存されているキーテストをメモリから削除します
$result = $redis->get('test'); //メモリ 最近削除されたため、結果は boolean false
var_dump($result).'
';

/**
redis はキーが存在するかどうかを判断します
*/
$setting = $redis->set(" demo",'redis キーが存在します ?');
var_dump($setting).'
'; //boolean true
$exists = $redis->exists('demo');
var_dump($exists ).'
/**
DECR
説明: デジタル リダクション ストレージ キーの値。
パラメータ: key value: キーに追加される値
戻り値: INT 新しい値
Incr
説明: キーの値を降順で数値的に格納します。
パラメータ: key value: キーに追加される値
戻り値: INT 新しい値
*/
$redis->set('test',"100")
var_dump($redis->incr) ("テスト")) .'
';; //結果: int(101)
var_dump($redis->incr("テスト")).'
';; : int(102)

$redis->set('test1',"10"); var_dump($redis->decr("test1")).'
'; //結果: int (9)
var_dump($redis->decr("test1")).'
';; //結果: int(8)

/**
getMultiple

説明: 指定されたすべてのキーの値を取得します。 1 つ以上のキーが存在しない場合、配列内のキーの値は false になります
パラメーター: キーの値を含むリスト配列
戻り値: すべてのキーの値を含む配列を返します
*/
$arr = 配列('136502993' ,'zhuwawa');
$int = 100;
$string = '私の愛....'
$redis-> ;set('demo3',$int);
$redis->set('demo4',$string);

$result1 = $redis->getMultiple(array('demo2','demo3',')デモ4')) ;
echo '
'; 
var_dump($result1).'
';
$redis->delete('test');
    var_dump($redis->lpush("test","111")).'
';   //結果:int(1)
var_dump($redis->lpush("test","222")).'
';   //結果:int(2)
/**
rpush

説明: リストの末尾から文字列値を追加します。キーが存在しない場合はリストを作成します。キーが存在するがリストではない場合は、FALSE を返します。
パラメータ: キー、値
戻り値: 成功した場合は配列の長さを返し、失敗した場合は false を返します
*/
$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)

/**
lpop

説明: リストの最初の要素を返し、削除します
パラメーター: key
戻り値: 成功した場合は最初の要素の値を返し、失敗した場合は false を返します
*/
$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"

/**
rpop

説明: リストの最後の要素を返し、削除します
パラメーター: key
戻り値: 成功した場合は最後の要素の値を返し、失敗した場合は false を返します
*/

$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"

/**
lsize,llen

説明: 返されるリストの長さ。リストが存在しないか空の場合、コマンドは 0 を返します。キーがリストでない場合、このコマンドは FALSE を返します。
パラメータ: キー
戻り値: 成功した場合は配列の長さを返し、失敗した場合は false を返します
*/
$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)

/**
lget

説明: 指定されたキーを持つリストに格納されている指定された要素を返します。最初の要素は 0、2 番目は 1... 最後の要素は -1、最後から 2 番目の要素は -2... 間違ったインデックスまたはキーがリストを指していない場合は FALSE を返します。
パラメータ: キーインデックス
戻り値: 成功した場合は指定された要素の値を返し、失敗した場合は false を返します
*/

$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"

/**
lset

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

$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"


/**
lgetrange

説明:
lGetRange(key, start, end) の範囲内の指定されたキー リストに最初から最後まで格納されている指定された要素を返します。 0 最初の要素、1 2 番目の要素... -1 最後の要素、-2 最後から 2 番目の要素...
パラメーター: key start end
戻り値: 正常に検索された値を返し、失敗した場合は false を返します
*/

$redis->delete('test');  
$redis->lpush("test","111");  
$redis->lpush("test","222");  
print_r($redis->lgetrange("test",0,-1));  //結果:Array ( [0] => 222 [1] => 111 )


/**
lremove

説明: count に一致する値をリストから先頭から削除します。 count が 0 の場合、一致する要素はすべて削除されます。 count が負の場合、コンテンツは最後から削除されます。
パラメータ: キーカウント値
戻り値: 成功した場合は削除されたアイテムの数を返し、失敗した場合は false を返します
*/

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


/**
悲しい

説明: キーに値を追加します。この値がすでにこのキーに含まれている場合は、FALSE を返します。
パラメータ: キー値
戻り値: 成功した場合は true、失敗した場合は false

*/
$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 )

/**

sremove

説明: Key で指定された値を削除
パラメーター: key メンバー
戻り値: true または false
*/
$redis->delete('test');  
$redis->sadd('test','111');  
$redis->sadd('test','333');  
$redis->sremove('test','111');  
print_r($redis->sort('test'));    //結果:Array ( [0] => 333 )


/**

smove

説明: Key1 の値を Key2 に移動します
パラメーター: srcKey dstKey メンバー
戻り値: true または false
*/ */
$redis->delete('test');
$redis->delete('test1) ');
$redis->sadd('test','111');
$redis->sadd('test1',' 222');
$redis->sadd('test1','444');
$redis->smove('test',"test1",'111'); sort('test1')); //結果: 配列 ( [0] => 111 [1] => 222 [2] => 444 ) ; ->削除('テスト');
$redis->sadd('テスト','111');
$redis->sadd('テスト','112'); sacd('test','113');
var_dump($redis->scontains('test', '111')); //結果: bool(true)

/**

scontains

説明: 指定された値がコレクションに存在するかどうかを確認します。
パラメータ: キー値
戻り値: true または false
*/
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112'); ->ssize('test'); //結果: 2



/**

ssize

説明: コレクションに格納されている値の数を返します
パラメーター: key
戻り値: 成功した場合は配列の数を返し、失敗した場合は 0 を返します
*/
$redis->sadd("test") ","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
var_dump($redis->spop ("テスト")); //結果: string(3) "333"

/**

spop

説明: キーの値をランダムに削除して返します
パラメーター: キー
戻り値: 成功した場合は削除された値を返し、失敗した場合は false を返します
*/
$redis->delete('テスト');
$redis->sadd("テスト","111");
$redis->sadd("テスト", "333");
$redis->sadd("test1","111");
$redis->sadd("test1","444"); test","test1")); //結果: array(1) { [0]=> string(3) "111" }


/**

sinter

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

$redis->削除('テスト');
$redis->sadd("テスト","111");
$redis->sadd("テスト","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" }


/**
sunion

説明:
指定されたすべてのキーの和集合を返します
パラメーター:
キー: key1、key2、…、keyN
戻り値: マージされたセットが正常に返され、失敗した場合は false が返されます
*/
$redis->delete('test');  
$redis->sadd("テスト","111");  
$redis->sadd("テスト","222");  
$redis->sadd("テスト","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
print_r($redis->sunion("test","test1"));  //結果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )




/**
sunionstore

説明: sunion コマンドを実行し、結果を新しく作成した変数に格納します。
パラメータ:
キー: dstkey、差分を保存するキー
キー: key1、key2…keyN、key1..keyN は sInter のように交差します
戻り値: 成功した場合は交差の数、失敗した場合は false が返されます。
*/
$ redis->delete('test');  
$redis->sadd("テスト","111");  
$redis->sadd("テスト","222");  
$redis->sadd("テスト","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 )




/**
説明: 最初のセットに存在し、他のすべてのセットには存在しない結果を返します。
パラメーター: キー: key1、key2、…、keyN: redis 内のセットに対応する任意の数のキー
戻り値: 配列を正常に返します。 、失敗しました false
*/
$ redis->delete('test');  
$redis->sadd("テスト","111");  
$redis->sadd("テスト","222");  
$redis->sadd("テスト","333");  
$redis->sadd("test1","111");  
$redis->sadd("test1","444");  
print_r($redis->sdiff("test","test1"));  //結果:Array ( [0] => 222 [1] => 333 )




/**
sdiffstore

説明: sdiff コマンドを実行し、結果を新しく作成した変数に保存します。
パラメータ:
キー: dstkey、差分を保存するキー
キー: key1、key2、…、keyN: Redis 内のセットに対応する任意の数のキー
戻り値: 成功した場合は数値を返し、失敗した場合は false を返します。*/
$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 );


/**
smembers、sgetmembers

説明:
セットの内容を返します
パラメーター: キー: キー
戻り値: 要素の配列、セットの内容
*/

$redis->delete('test');  
$redis->sadd("テスト","111");  
$redis->sadd("テスト","222");  
print_r($redis->smembers('test'));  //結果:Array ( [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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPの現在のステータス:Web開発動向を見てください PHPの現在のステータス:Web開発動向を見てください Apr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHP:多くのウェブサイトの基礎 PHP:多くのウェブサイトの基礎 Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHP対Python:コア機能と機能 PHP対Python:コア機能と機能 Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

See all articles