導語:
redis Setex 命令為指定的 key 設置值及其過期時間。如果 key 已經存在, SETEX 命令將會替換舊的值。
redis Setex 命令基本語法如下:
redis?127.0.0.1:6379>?SETEX?KEY_NAME?TIMEOUT?VALUE
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
喜歡就支持一下吧
相關推薦