redis中setex命令和set命令有什么區別

redis中setex命令和set命令有什么區別

導語:

redis Setex 命令為指定的 key 設置值及其過期時間。如果 key 已經存在, SETEX 命令將會替換舊的值。

redis Setex 命令基本語法如下:

redis?127.0.0.1:6379>?SETEX?KEY_NAME?TIMEOUT?VALUE

SETEX命令 Redis字符串(String)命令

SETEX?key?seconds?value

將value關聯到key, 并將key的生存時間設為seconds(以秒為單位)。
如果key 已經存在,SETEX將重寫舊值;

這個命令類似一下兩個命令:

$redis->SET('key',?'value'); $redis->EXPIRE('key','seconds');??#?設置生存時間

不同之處是,SETEX是一個原子性(atomic)操作,關聯值和設置生存時間兩個動作會在同一時間內完成,該命令在Redis用作緩存時,非常實用。

返回值:
設置成功時返回OK。
當seconds參數不合法時,返回一個錯誤。

#?情況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數據庫教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享