/**
* 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 '
';
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 )
?>