Redis 過期時(shí)間設(shè)置命令有PEXPIRE,EXPIRE
PEXPIRE:以毫秒為單位設(shè)置 key 的生存時(shí)間
EXPIRE:以秒為單位設(shè)置 key 的生存時(shí)間
具體設(shè)置方式
-
EXPIRE key seconds//將key的生存時(shí)間設(shè)置為ttl秒 -
PEXPIRE key milliseconds//將key的生成時(shí)間設(shè)置為ttl毫秒 -
EXPIREAT key timestamp//將key的過期時(shí)間設(shè)置為timestamp所代表的的秒數(shù)的時(shí)間戳 -
PEXPIREAT key milliseconds-timestamp//將key的過期時(shí)間設(shè)置為timestamp所代表的的毫秒數(shù)的時(shí)間戳
備注:timestamp為unix時(shí)間戳(例如:timestamp=1499788800 表示將在2017.07.12過期)
1、2兩種方式是設(shè)置一個(gè)過期的時(shí)間段,就是咱們處理驗(yàn)證碼最常用的策略,設(shè)置三分鐘或五分鐘后失效,把分鐘數(shù)轉(zhuǎn)換成秒或毫秒存儲(chǔ)到Redis中。
3、4兩種方式是指定一個(gè)過期的時(shí)間 ,比如優(yōu)惠券的過期時(shí)間是某年某月某日,只是單位不一樣。