ホームページ  >  記事  >  バックエンド開発  >  php-redis の一般的なコマンドの概要

php-redis の一般的なコマンドの概要

藏色散人
藏色散人転載
2019-04-12 11:11:234223ブラウズ

この記事ではphp-redisのよく使うコマンドを中心にまとめて紹介しますので、困っている方のお役に立てれば幸いです。

キー

deldelete - キーの削除

ダンプ - 指定されたキーに格納されている値のシリアル化されたバージョンを返します。

exists - キーが存在するかどうかを確認します

expiresetTimeoutpexpire - Setキーの有効期限 (秒)

expireAtpexpireAt - キーの有効期限を UNIX タイムスタンプに設定します

keys , getKeys - 指定されたパターンに一致するすべてのキーを検索します

scan - キースペースのキーをスキャンします (Redis> = 2.8.0)

移行 - Redis インスタンスから別のインスタンスへのキーのアトミック転送

move - キーを別のデータベースに移動

オブジェクト - Redis オブジェクトの内部を確認します

persist - 期限切れの

randomKey ## をキーから削除します #- ランダムなキーをキーから返しますkeyspace

rename, renameKey - キーの名前を変更します

renameNx - 新しいキーがそ​​うでない場合にのみ、キーの名前を変更しますexist

type - キーに格納されている型を決定します。

sort - リスト内の要素の場合、並べ替えるコレクション、またはソート セット

ttlpttl - キーが有効になるまでの時間を取得します。

restore - 指定された値を使用して、シリアル化された値からキーを作成します。 、以前にダンプ経由で取得されました。

scan

説明: キーのキー空間をスキャンします。

戻り値: 配列、ブール値: キーがもうない場合、この関数は戻り値を返します。キーの配列または FALSE

append

- 値をキーに追加します

bitCount

- 文字列内の設定されたビットをカウントします

bitOp

- 文字列間のビット単位の演算を実行します。

decr

, decrBy - キーの値をデクリメントします

get - キーの値を取得します

getBit

- key# に格納されている文字列値のオフセットにあるビット値を返します##getRange

- キーに保存されている文字列の部分文字列を取得します

#getSet - キーの文字列値を設定し、その古い値を返します

incr,

incrBy

- キーの値をインクリメントします

incrByFloat

- キーの浮動小数点値を指定された量だけ増やしますmGet,

getMultiple

- 指定されたキーのすべての値を取得します

mSet

, mSetNX - 複数のキーを複数の値に設定します

set

- キーの文字列値を設定しますsetBit - 保存されているオフセットを設定またはクリアしますキーの文字列値のビット

setEx

pSetEx

- キーの値と有効期限を設定します

setNx

- キーの値を設定します。キーが存在しない場合のみ setRange - 指定されたオフセットから始まるキーの文字列の一部を上書きします

strLen - ストレージを取得します。キーの値の長さです。

PSETEX

説明: PSETEX はミリ秒単位で TTL を使用します<pre class="brush:php;toolbar:false">$it = NULL; /* Initialize our iterator to NULL */ $redis-&gt;setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */ while($arr_keys = $redis-&gt;scan($it)) { foreach($arr_keys as $str_key) { echo &quot;Here is a key: $str_key\n&quot;; } echo &quot;No more keys to scan!\n&quot;; }</pre>

setNx

説明: キーがデータベースに存在しない場合は、パラメーターの文字列値をキーの値に設定します。

$ redis-> pSetEx(&#39;key&#39;,100,&#39;value&#39;); //设置键→值,0.1秒TTL。

incr, incrBy

説明: キーに保存されている数値を 1 ずつ増やします。 2 番目の引数が設定されている場合、それは増分する整数値として使用されます。

$redis->setNx(&#39;key&#39;, &#39;value&#39;); /* return TRUE */
$redis->setNx(&#39;key&#39;, &#39;value&#39;); /* return FALSE */

incrByFloat

説明: 浮動小数点精度を使用したキーのインクリメント

$redis->incr(&#39;key1&#39;); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr(&#39;key1&#39;); /* 2 */
$redis->incr(&#39;key1&#39;); /* 3 */
$redis->incr(&#39;key1&#39;); /* 4 */
$redis->incrBy(&#39;key1&#39;, 10); /* 14 */

mGet、getMultiple

説明: 指定されたすべてのキーの値を取得します。 1 つ以上のキーが存在しない場合、配列のキーの位置に FALSE が含まれます。

$redis->incrByFloat(&#39;key1&#39;, 1.5); /* key1 didn&#39;t exist, so it will now be 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 1.5); /* 3 */
$redis->incrByFloat(&#39;key1&#39;, -1.5); /* 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 2.5); /* 4 */

getSet

説明: 値を設定し、そのキーの前のエントリを返します。

$redis->set(&#39;key1&#39;, &#39;value1&#39;);
$redis->set(&#39;key2&#39;, &#39;value2&#39;);
$redis->set(&#39;key3&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key1&#39;, &#39;key2&#39;, &#39;key3&#39;)); /* array(&#39;value1&#39;, &#39;value2&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key0&#39;, &#39;key1&#39;, &#39;key5&#39;)); /* array(`FALSE`, &#39;value1&#39;, `FALSE`);

move

説明: キーを他のデータベースに移動します。

$redis->set(&#39;x&#39;, &#39;42&#39;);
$exValue = $redis->getSet(&#39;x&#39;, &#39;lol&#39;);  // return &#39;42&#39;, replaces x by &#39;lol&#39;
$newValue = $redis->get(&#39;x&#39;)&#39;       // return &#39;lol&#39;

rename、renameKey

説明:

$redis->select(0);  // switch to DB 0
$redis->set(&#39;x&#39;, &#39;42&#39;); // write 42 to x
$redis->move(&#39;x&#39;, 1);   // move to DB 1
$redis->select(1);  // switch to DB 1
$redis->get(&#39;x&#39;);   // will return 42

renameNx

説明: rename と同じ、ただし、ターゲットがすでに存在する場合、キーは置き換えられません。これはsetNxと同じ動作です。

$redis->set(&#39;x&#39;, &#39;42&#39;);
$redis->rename(&#39;x&#39;, &#39;y&#39;);
$redis->get(&#39;y&#39;);   // → 42
$redis->get(&#39;x&#39;);   // → `FALSE

expireAt、pexpireAt

これは、Unix タイムスタンプの設定に適しています。キーの死亡日(エポックタイムからの秒単位)。

説明: アイテムに有効期限 (タイムスタンプ) を設定します。 pexpireAt にはミリ秒単位のタイムスタンプが必要です。

rree

以上がphp-redis の一般的なコマンドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。