php redis中国語マニュアル

phpredis は php の拡​​張機能で、非常に効率的で、リンク リストのソート機能を備えており、メモリ レベルのモジュール ビジネス関係の作成に役立ちます。

非常に便利です。以下は、redis によって公式に提供されているコマンド使用上のヒントです。

ダウンロードアドレスは以下の通りです。

https://github.com/owlient/phpredis (redis 2.0.4 をサポート)


Redis::__construct コンストラクター
$redis = new Redis();

接続、オープンリンク redis サービス
パラメーター
host : string、サービスアドレス
port : int、ポート番号
timeout : float、リンク期間 (オプション、デフォルトは 0、無制限のリンク時間)
注: redis.conf にも時間があります。デフォルトは 300

pconnect、popen はリンクを積極的に閉じません。redisモードを設定するには、
上記の setOption を参照してください。redis モードを設定するには、getOption を参照してください。redis ping で設定されたモードを表示するには、接続ステータスを表示します。キーの値 (文字列値)キーが存在しない場合は、 false を返し、キーと値 (文字列値) を書き込むセットを返します。 書き込みが成功した場合は、true を返します。 setex生存時間付きの書き込み値$redis->setex('key ', 3600, 'value') ; // 1h TTLでkey→valueを設定setnxは繰り返しかどうかを判断して値を書き込む$redis->setnx('key', 'value'); $redis-> setnx('キー', '値') ;




















トランザクション戻り値multi() を削除し、redis オブジェクトを返し、マルチモード モードに入ります。マルチモード モードに入ると、後で呼び出されるすべてのメソッドは、exec() メソッドが呼び出されるまでは同じオブジェクトを返します。watch、unwatch (コードのテスト後は効果が得られません)



























キーの値が他のプログラムによって変更されているかどうかを監視します。watch と exec (メソッド) の間でキーが変更された場合、この MULTI/EXEC トランザクションの実行は失敗します (false を返します) unwatch は、
こ​​のプログラムによって監視されているすべてのキー パラメータをキャンセルします
。キーのペアのリスト
$redis->watch( ' x');

$ret = $redis->multi() ->incr('x') ->exec();


subscribe *
メソッドのコールバック。このメソッドは将来変更される可能性があることに注意してください。publish

*
コンテンツを特定のチャネルに公開します。このメソッドは、キーが存在するかどうかを判断するために

将来変更される可能性があることに注意してください。incr、incrByキー
にない真の値がある場合、incrBy キーの値は 1 ずつ自動的にインクリメントされます。2 番目のパラメーターが入力されている場合、2 番目のパラメーターに入力された値は自動的にインクリメントされます。$redis->incr('key1'); $redis-> incrBy('key1', 10); decr, decrBy減算を行うには、 incr getMultipleと同じメソッドを使用してパラメータを渡しますキーで構成される配列戻り値のパラメータキーが存在する場合は値を返し、存在しない場合は false を返します














key という名前のリストの左(先頭)/右(末尾)から最初の要素を出力、要素を削除blPop/brPop $redis->blPop('key1', 'key2', 10); lpop コマンドのブロック バージョン。つまり、タイムアウトが 0 の場合、名前が key  iの場合、






















リストが存在しない場合、またはリストが空の場合、コマンドは終了します。timeout>0 の場合、上記の状況が発生した場合は、タイムアウト秒間待機し、問題が解決しない場合は、キーi+1から始まるリストに対してポップ操作を実行します

lSize
$redis->lSize('key');
名前を返しますリストにある要素の数

lIndex, lGet
$redis->lGet('key', 0);
key という名前のリストのインデックス位置にある要素を返します

lSet
$redis->lSet('key', 0, 'X');
key という名前のリスト内のインデックス位置にある要素に値を割り当てます

lRange, lGetRange
$redis->lRange('key1', 0, -1); の
開始と終了の間の要素を返します名前付きキーのリスト (最後は -1、すべてを返す)

lTrim, listTrim
$redis->lTrim('key', start, end); key
という名前のリストをインターセプトし、要素を開始と終了の間に保持します

lRem, lRemove
$redis-> lRem('key ', 'A', 2);
key という名前のリスト内の value を値とする count 要素を削除します。count が 0、すべての value 要素を削除、count>0 先頭から末尾までの値を持つ count 要素を削除、count<0 末尾から先頭までの値を持つ |count| 要素を削除 lキーの名前を挿入 リスト内で、その値を持つ値を見つけ

ます
。 value はpivot で 、パラメーター Redis::BEFORE | Redis::AFTER に従って、 newvalue がピボットの前に配置されるか後に配置されるかを決定します。キーが存在しない場合は挿入されません。ピボットが存在しない場合は -1 を返します
$redis->delete('key1'); $redis->lInsert('key1', Redis::AFTER, ' A', 'X' ); $redis->lPush('key1', 'A'); $redis->lPush('key1', 'B'); $redis->lPush('key1', 'C '); $redis->lInsert('key1', Redis::BEFORE, 'C', 'X');
$redis->lRange('key1', 0, -1);
$redis->lInsert(' key1', Redis:: AFTER, 'C', 'Y');
$redis->lRange('key1', 0, -1);




$redis->delete('x', 'y');
$redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush ('y', '123'); $redis->lPush('y', '456'); // x の最後を y の前に移動します。var_dump($redis->rpoplpush('x', 'y'));
var_dump($redis->lRange('x', 0, -1));
var_dump($redis->lRange('y', 0, -1)); 

string(3) "abc " 
配列(1) { [0]=> 文字列(3) "def" } 
配列(3) { [0]=> 文字列(3) "abc" [1]=> 文字列(3) "456" [2 ]=> string(3) "123" }

SET 操作関連の
sAdd
は、要素の値をセットの名前付きキーに追加します、値が存在する場合は書き込まず、false を返します
$redis->sAdd(key, value);

sRem,sRemove は
、 key という名前のセット内の要素値を削除します
$redis->sAdd('key1', 'set1');
$redis->sAdd('key1', 'set2');
$redis->sAdd('key1' , 'set3');
$redis->sRem('key1', 'set2');

sMove は
、srckey という名前のコレクションから dstkey という名前のコレクションに value 要素を移動します
$redis->sMove(seckey, dstkey, value);

sIsMember, sContains
name が次であるかどうかを確認しますキーのセットに value 要素があり、true または false ではない
$redis->sIsMember(key, value);

sCard, sSize は、
key という名前のセット内の要素の数を返します

sPop は
、key という名前のセットの 1 つをランダムに返し、削除します要素

sRandMember は、 sInter交差セットsInterStore
を削除せずに、key という名前のセット内の要素をランダムに返し、交差セットを検索し、交差セットを出力セットに保存します$redis->sInterStore('output', 'key1', 'key2' , 'key3' ) sUnionユニオンをシーク$redis->sUnion('s0', 's1', 's2'); s0、s1、s2 同時にユニオンをシークsUnionStoreユニオンをシークし、ユニオンを出力セットに保存















s'、3); var_dump($redis->sort('s')); // 1,2,3,4,5 var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1























var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5 string コマンド getSet は元の値を
 
返し
ます
key 、値を key に書き込みます
$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol'); // '42' を返し、x を次のものに置き換えます'lol'
$newValue = $redis->get('x')' // 'lol' を返し文字列を

追加します
。key という名前の文字列の値の後に値が続きます
$redis->set('key', 'value1 ' );
$redis->append('key', 'value2');
$redis->get('key');

getRange (メソッドが存在しません)
key という名前の文字列の開始と終了の間の文字を返します
$ redis- >set('キー', '文字列値');
$redis->getRange('key', 0, 5);
$redis->getRange('key', -5, -1);

setRange (メソッドが存在しません)
キー文字列の開始と終了の間の文字を値に変更します
$redis->set('key', 'Hello world');
$redis->setRange('key', 6, "redis");
$redis->get('key');

strlen
は、 key 長さ
$redis->strlen('key');

getBit/setBit は
バイナリ情報を返します

zset ( sorted set ) 操作に関連する
zAdd ( key,score,member ) : 要素メンバーを key という名前の zset に追加し、スコアはソートに使用されます。要素がすでに存在する場合は、スコアに従って要素の順序を更新します。
$redis->zAdd('key', 1, 'val1');
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 5, 'val5') ;
$redis->zRange('key', 0, -1); // array(val0, val1, val5)

zRange ( key, start, end ,: key という名前の zset の最初から最後までインデックスを持つすべての要素を返します (要素はスコアによって小さいものから大きいものまでソートされています)
$redis->zAdd('key1', 0, 'val0');
$redis->zAdd( ' key1', 2, 'val2');
$redis->zAdd('key1', 10, 'val10');
$redis->zRange('key1', 0, -1); // スコア付き $redis - >zRange('key1', 0, -1, true);

zDelete, zRem
zRem ( key, member )  : key という名前の zset 内の要素メンバーを削除
$redis->zAdd('key', 0, 'val0 ') ;
$redis->zAdd('key', 2, 'val2');
$redis->zAdd('key', 10, 'val10');
$redis->zDelete('key', 'val2' );
$redis->zRange('key', 0, -1); 

zRevRange ( key, start,end , withscores ) : key という名前の zset 内の最初から最後までインデックスを持つすべての要素を返します (要素はスコアによって大きいものから小さいものまでソートされています)。withscores : socre の値を出力するかどうか、デフォルトは false、出力しません
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 2, 'val2' );
$redis->zAdd('key', 10, 'val10');
$redis->zRevRange('key', 0, -1); // スコアあり $redis->zRevRange('key', 0 , -1, true );

zRangeByScore, zRevRangeByScore
$redis->zRangeByScore(key, star, end, array(withscores,limit ));
スコア >= スターの zset という名前のキー内のすべての要素

zCount
$redis->zCountを返します。 core <= end (key, star, end); key zRemRangeByScore, zDeleteRangeByScore
という名前の zset 内のスコア >= スターおよびスコア <= エンドを持つすべての要素の数を返します$redis->zRemRangeByScore('key', star, end);キーの zset 内の名前スコア >= スターおよびスコア < を削除します= end のすべての要素、削除されたzSize の数を返します。zCard はkey という名前の zset のすべての要素の数を返します。








zScore
$redis->zScore(key, val2);
key という名前の zset 内の要素 val2 のスコア

zRank, zRevRank $redis->zRevRank(key, val) を返します
;
key という名前の zset を返します (要素は小さい値からスケールされています) to ビッグソートにおける val 要素のランク (つまり、0 から始まるインデックス)。val 要素がない場合は、「null」を返します。zRevRank は大きいものから小さいものにソートされます

zIncrBy
$redis->zIncrBy('key', increment, 'member');
key という名前の zset に要素メンバーがすでに存在する場合、要素のスコアは増分によって増加します。それ以外の場合は、セットに追加 スコア値が増分であるこの要素を追加します。zUnion

/zInter
パラメーター
keyOutput
arrayZSetKeys
arrayWeightsggregateFunction
 「SUM」、「MIN」、または「MAX」のいずれか: zUnion 中に重複エントリに使用する動作を定義します。
N zset の和集合と共通部分を見つけて、最終セットを dstkeyN に保存します。コレクション内の各要素のスコアについては、AGGREGATE 操作を実行する前に、対応する WEIGHT パラメーターを乗算する必要があります。WEIGHT が指定されていない場合、デフォルトは 1 になります。デフォルトの AGGREGATE は SUM です。つまり、結果セット内の要素のスコアは、セット内の対応するすべての要素の SUM 演算の値になります。一方、MIN と MAX は、結果セット内の要素のスコアが、セットの対応するすべての要素の最小値と最大値。

ハッシュ操作
hSet
$redis->hSet('h', 'key1', 'hello');
要素 key1 を h—>hello という名前のハッシュに追加します

hGet
$redis->hGet('h', 'key1') ;
Return h (hello) という名前のハッシュ内の key1 に対応する値

hLen
$redis->hLen('h');
h という名前のハッシュ内の要素の数を返します hDel

$
redis->hDel('h', 'key1 ') ; h という名前のハッシュ内の key1 を持つ
ドメイン

hKeysを削除します
$redis->hKeys('h');
key という名前のハッシュ内のすべてのキー

hValsを返します
$redis->hVals('h'




h という名前のハッシュ内のすべてのキー (フィールド) とそれらに対応する値を返します

hExists
$redis->hExists('h', 'a'); という
名前のハッシュにキー名 a を持つフィールド

hIncrBy
$があるかどうかを返しますh redis->hIncrBy('h', 'x', 2);
h という名前のハッシュ内の x の値を 2 だけ増やします

hMset
$redis->hMset('user:1', array('name' => ' Joe ', 'salary' => 2000));要素hMGet を
キーという名前のハッシュにバッチ追加します$redis->hmGet('h', array('field1', 'field2')); h という名前のハッシュを返します 値Redis 操作の field1 と field2 に対応するのは、現在のデータベースをクリアするflashDBに関連しています。すべてのデータベースをクリアするflashAllです。 randomKey は、キー空間内のキーをランダムに返します。$key = $redis->randomKey();selectデータベースを選択moveキーを別のデータベースに転送$redis->select(0); // DB 0 に切り替える





















$redis->set('x', '42'); // x に 42 を書き込む
$redis->move('x', 1); // DB 1 に移動
$redis->select(1); / / DB 1 に切り替えます$redis->get('x'); //キーの名前を変更するには42 rename, renameKey
を返します$redis->set('x', '42'); $redis->rename(' x', 'y'); $redis->get('y'); // → 42 $redis->get('x'); // → `FALSE` renameNx はremane と似ていますが、名前を変更する場合はname は既に存在するため、正常に置き換えられません。setTimeout 、expire はキーのアクティビティ時間を設定します$redis->setTimeout('x', 3); ExpireAtキーは Unix タイムスタンプ時間まで存続します$redis->expireAt( 'x', time() + 3);キー,getKeys は、指定されたパターンを満たすすべてのキーを返します$keyWithUserPrefix = $redis->keys('user*'); dbSizeはデータベースに現在存在するキーの数を確認します

























$count = $redis->dbSize();

認証
パスワード認証
$redis->auth('foabared');

bgrewriteaof は
データベースの永続化に aof を使用
$redis->bgrewriteaof();

smileof は
スレーブ サーバーを選択
$redis->slaveof (' 10.0.1.7', 6379);

save
データをディスクに同期的に保存します

bgsave
データをディスクに非同期的に保存します

lastSave は
、最後にデータがディスクに正常に保存されたときの Unix タイムスタンプを返します

info
は Redis のバージョン情報とその他の詳細を返します



type は
key を返します Type value
string: Redis::REDIS_STRING
set: Redis::REDIS_SET
list: Redis::REDIS_LIST
zset: Redis::REDIS_ZSET
hash: Redis::REDIS_HASH
other: Redis::REDIS_NOT_FOUND
学習ルートとメモを収集する

おすすめ

転載: blog.csdn.net/2301_77162959/article/details/130971329