Redis PHP の例 1
/**
* 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 )
?>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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