はじめに:
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 サイトの他の関連記事を参照してください。