ホームページ  >  記事  >  データベース  >  setexコマンドとredisのsetコマンドの違いは何ですか

setexコマンドとredisのsetコマンドの違いは何ですか

王林
王林転載
2021-02-07 09:28:532246ブラウズ

setexコマンドとredisのsetコマンドの違いは何ですか

はじめに:

Redis Setex コマンドは、指定されたキーの値と有効期限を設定します。キーがすでに存在する場合、SETEX コマンドは古い値を置き換えます。

redis Setex コマンドの基本構文は次のとおりです。

redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE

SETEX コマンド Redis 文字列 (文字列) コマンド

SETEX key seconds value

値をキーに関連付け、キーの生存時間を秒単位で指定します。
キーが既に存在する場合、SETEX は古い値を上書きします;

このコマンドは次の 2 つのコマンドに似ています:

$redis->SET('key', 'value');
$redis->EXPIRE('key','seconds');  # 设置生存时间

違いは、SETEX がアトミック操作であることです。値の関連付けと生存時間の設定という2つの操作が同時に完了するため、Redisをキャッシュとして使用する場合に非常に実用的なコマンドです。

戻り値:
設定が成功した場合はOKを返します。
秒パラメータが不正な場合、エラーが返されます。

# 情况1:key不存在
$redis->SETEX('cache_user_id', 60,100001);//bool(true)
echo $redis->GET('cache_user_id');  # 值 //"100001"

echo $redis->TTL('cache_user_id');  # 剩余生存时间 //int(56)

# 情况2:key已经存在,key被覆写
$redis->SET('cd', "timeless"); //bool(true);
$redis->SETEX('cd', 3000,"goodbye my love"); //bool(true);
echo $redis->GET('cd');//"goodbye my love"

関連する推奨事項: redis データベース チュートリアル

以上がsetexコマンドとredisのsetコマンドの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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