壹、有效時間設置:
Redis實際上是針對值的key來處理存儲值的到期,即時間的設置也是設置key的有效時間。Expires字典保存所有密鑰的過期時間,Expires也稱為expiration字段。
四種處理策略
EXPIRE將密鑰的生存期設置為ttl秒。
PEXPIRE將密鑰生成時間設置為ttl毫秒。
EXPIREAT將密鑰的過期時間設置為timestamp表示的秒數的時間戳。
PEXPIREAT將密鑰的過期時間設置為timestamp表示的毫秒數的時間戳。
其實上面的處理方法都是按照PEXPIRAT實現的。設置存活時間時,redis內部計算時間後在內存中處理,最終處理會轉向PEXPIRAT。
1和2的兩種方式是設置壹個過期時間段,這是我們處理驗證碼最常用的策略。將其設置為三五分鐘後過期,並將分鐘轉換為秒或毫秒並存儲在redis中。
3,4有兩種方法可以指定到期時間。比如,優惠券的到期時間是某年某月某日,但是單位不壹樣。