この記事ではphp-redisのよく使うコマンドを中心にまとめて紹介しますので、困っている方のお役に立てれば幸いです。
キー
del
、delete
- キーの削除
ダンプ
- 指定されたキーに格納されている値のシリアル化されたバージョンを返します。
exists
- キーが存在するかどうかを確認します
expire
、setTimeout
、pexpire
- Setキーの有効期限 (秒)
expireAt
、pexpireAt
- キーの有効期限を UNIX タイムスタンプに設定します
keys
, getKeys
- 指定されたパターンに一致するすべてのキーを検索します
scan
- キースペースのキーをスキャンします (Redis> = 2.8.0)
移行
- Redis インスタンスから別のインスタンスへのキーのアトミック転送
move
- キーを別のデータベースに移動
オブジェクト
- Redis オブジェクトの内部を確認します
persist
- 期限切れの
randomKey ## をキーから削除します #- ランダムなキーをキーから返しますkeyspace
rename,
renameKey - キーの名前を変更します
renameNx - 新しいキーがそうでない場合にのみ、キーの名前を変更しますexist
type - キーに格納されている型を決定します。
sort - リスト内の要素の場合、並べ替えるコレクション、またはソート セット
ttl、
pttl - キーが有効になるまでの時間を取得します。
restore - 指定された値を使用して、シリアル化された値からキーを作成します。 、以前にダンプ経由で取得されました。
scan
説明: キーのキー空間をスキャンします。 戻り値: 配列、ブール値: キーがもうない場合、この関数は戻り値を返します。キーの配列または FALSE append- 値をキーに追加します
bitCount - 文字列内の設定されたビットをカウントします
- 文字列間のビット単位の演算を実行します。
, decrBy
- キーの値をデクリメントします
get
- キーの値を取得します
- key# に格納されている文字列値のオフセットにあるビット値を返します
##getRange
#getSet
- キーの文字列値を設定し、その古い値を返します
incr
,
- キーの値をインクリメントします
- キーの浮動小数点値を指定された量だけ増やしますmGet
,
- 指定されたキーのすべての値を取得します
, mSetNX
- 複数のキーを複数の値に設定します
- キーの文字列値を設定しますsetBit
- 保存されているオフセットを設定またはクリアしますキーの文字列値のビット
setEx
、
- キーの値と有効期限を設定します
- キーの値を設定します。キーが存在しない場合のみ setRange
- 指定されたオフセットから始まるキーの文字列の一部を上書きします
strLen
- ストレージを取得します。キーの値の長さです。
PSETEX
説明: PSETEX はミリ秒単位で TTL を使用します<pre class="brush:php;toolbar:false">$it = NULL; /* Initialize our iterator to NULL */
$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */
while($arr_keys = $redis->scan($it)) {
foreach($arr_keys as $str_key) {
echo "Here is a key: $str_key\n";
}
echo "No more keys to scan!\n";
}</pre>
説明: キーがデータベースに存在しない場合は、パラメーターの文字列値をキーの値に設定します。
$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。incr, incrBy
説明: キーに保存されている数値を 1 ずつ増やします。 2 番目の引数が設定されている場合、それは増分する整数値として使用されます。
$redis->setNx('key', 'value'); /* return TRUE */ $redis->setNx('key', 'value'); /* return FALSE */incrByFloat
説明: 浮動小数点精度を使用したキーのインクリメント
$redis->incr('key1'); / * key1不存在,在增加前设置为0 * / / *,现在的值为1 * / $redis->incr('key1'); /* 2 */ $redis->incr('key1'); /* 3 */ $redis->incr('key1'); /* 4 */ $redis->incrBy('key1', 10); /* 14 */mGet、getMultiple
説明: 指定されたすべてのキーの値を取得します。 1 つ以上のキーが存在しない場合、配列のキーの位置に FALSE が含まれます。
$redis->incrByFloat('key1', 1.5); /* key1 didn't exist, so it will now be 1.5 */ $redis->incrByFloat('key1', 1.5); /* 3 */ $redis->incrByFloat('key1', -1.5); /* 1.5 */ $redis->incrByFloat('key1', 2.5); /* 4 */getSet
説明: 値を設定し、そのキーの前のエントリを返します。
$redis->set('key1', 'value1'); $redis->set('key2', 'value2'); $redis->set('key3', 'value3'); $redis->mGet(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3'); $redis->mGet(array('key0', 'key1', 'key5')); /* array(`FALSE`, 'value1', `FALSE`);move
説明: キーを他のデータベースに移動します。
$redis->set('x', '42'); $exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol' $newValue = $redis->get('x')' // return 'lol'rename、renameKey
説明:
$redis->select(0); // switch to DB 0 $redis->set('x', '42'); // write 42 to x $redis->move('x', 1); // move to DB 1 $redis->select(1); // switch to DB 1 $redis->get('x'); // will return 42renameNx
説明: rename と同じ、ただし、ターゲットがすでに存在する場合、キーは置き換えられません。これはsetNxと同じ動作です。
$redis->set('x', '42'); $redis->rename('x', 'y'); $redis->get('y'); // → 42 $redis->get('x'); // → `FALSEexpireAt、pexpireAt
これは、Unix タイムスタンプの設定に適しています。キーの死亡日(エポックタイムからの秒単位)。
説明: アイテムに有効期限 (タイムスタンプ) を設定します。 pexpireAt にはミリ秒単位のタイムスタンプが必要です。
rree以上がphp-redis の一般的なコマンドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。