ホームページ > バックエンド開発 > PHPチュートリアル > php-redis の一般的なコマンドの概要

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

藏色散人
リリース: 2023-04-05 20:02:01
転載
4278 人が閲覧しました

この記事では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 を使用します<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート