Redis PHP の例 1

WBOY
WBOYオリジナル
2016-06-23 13:51:06960ブラウズ


/**
* 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 までご連絡ください。